-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。 –
刪除erp_cloud_extract是否需要從erp_cloud_extract中刪除? – zedfoxus
@zedfoxus不,語法很好。 'DELETE table'刪除所有行。 –