2015-12-18 92 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

刪除erp_cloud_extract是否需要從erp_cloud_extract中刪除? – zedfoxus

+0

@zedfoxus不,語法很好。 'DELETE table'刪除所有行。 –

回答

0

Scs_integration (多餘的空格怎麼樣?
難道這是它嗎?