2015-12-18 3 views
-4

Я пытаюсь получить данные, передав данные моего экземпляра в моей хранимой процедуре. Я получаю ORA-00900: неверный оператор SQL ошибка.ORA-00900: неверный оператор SQL в SQL

Моя процедура:

DECLARE 
    v_row_count NUMBER; 
BEGIN 
    SELECT Count(*) 
    INTO v_row_count 
    FROM erp_cloud_extract; 

    dbms_output.Put_line('Original count: ' 
         ||v_row_count); 

    DELETE erp_cloud_extract; 

    COMMIT; 

    SELECT Count(*) 
    INTO v_row_count 
    FROM erp_cloud_extract; 

    dbms_output.Put_line('Deleted count: ' 
         ||v_row_count); 

    Scs_integration ( 
    'https://example.com/analytics-ws/saw.dll?SoapImpl=nQSessionService', 
    'https://example.com/analytics-ws/saw.dll?SoapImpl=xmlViewService', 
    '/shared/Cloud_Exports/', 'user_id', 'password', 'Table_Name', 
'Column0:VARCHAR2(100)|Column1:VARCHAR2(100)|Column2:VARCHAR2(100)|Column3:VARCHAR2(100)|Column4:FLOAT|Column5:VARCHAR2(100)' 
); 

SELECT Count(*) 
INTO v_row_count 
FROM erp_cloud_extract; 

dbms_output.Put_line('Refreshed count: ' 
        ||v_row_count); 
END; 

Здесь Scs_integration это имя моей общей процедуры. Пожалуйста, помогите, что не так в этой процедуре?

+2

Невозможно найти ошибку, просто просмотрев код. Вам необходимо опубликовать полный стек ошибок. Выполните в SQL * Plus и разместите столбец ошибок. Он будет иметь точный номер строки. Если ошибка в вызываемой процедуре, после этого отправьте код процедуры. Кроме того, чтобы получить количество удаленных строк, вы должны использовать 'SQL% ROWCOUNT'. –

+0

Делает ли 'DELETE erp_cloud_extract;' необходимость 'DELETE из erp_cloud_extract;'? – zedfoxus

+0

@zedfoxus Нет, синтаксис в порядке. 'DELETE table' удаляет все строки. –

ответ

0

Как насчет этого лишнего пробела в Scs_integration (.
Может ли это быть?

Смежные вопросы