-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 это имя моей общей процедуры. Пожалуйста, помогите, что не так в этой процедуре?
Невозможно найти ошибку, просто просмотрев код. Вам необходимо опубликовать полный стек ошибок. Выполните в SQL * Plus и разместите столбец ошибок. Он будет иметь точный номер строки. Если ошибка в вызываемой процедуре, после этого отправьте код процедуры. Кроме того, чтобы получить количество удаленных строк, вы должны использовать 'SQL% ROWCOUNT'. –
Делает ли 'DELETE erp_cloud_extract;' необходимость 'DELETE из erp_cloud_extract;'? – zedfoxus
@zedfoxus Нет, синтаксис в порядке. 'DELETE table' удаляет все строки. –