Переменная в SQL -> ОШИБКА PLS-00103: Обнаружен символ «ВЫБОР» - PullRequest
0 голосов
/ 24 октября 2018

Как можно перебрать переменную в select?Я получаю ошибку

    DECLARE
    ESTACION_ID NUMBER(6) :=3;
    BEGIN
          SELECT 
        100*TOTAL_TAX_AMB1/(SELECT COUNT(*) FROM ITV2 WHERE ITV2.C_RESULTADO=1 AND ITV2.C_ESTACION_ID= ESTACION_ID ) AS TAXIS_Y_AMBULANCIAS_PRIMERA
                             ...
    END;

1 Ответ

0 голосов
/ 24 октября 2018

вы можете использовать предложение USING для привязки переменной

DECLARE
    ESTACION_ID NUMBER(6) :=3;
    v_sql   varchar2(32767);
BEGIN
    v_sql   := 'SELECT 100*TOTAL_TAX_AMB1/(SELECT COUNT(*) FROM ITV2 WHERE ITV2.C_RESULTADO=1 AND ITV2.C_ESTACION_ID= :1) AS TAXIS_Y_AMBULANCIAS_PRIMERA
             ...'
    EXECUTE IMMEDIATE v_sql INTO ... USING ESTACION_ID;
END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...