我試圖創建使用Oracle的過程,應該工作正常,但我不斷收到以下錯誤:錯誤(1,30):PLS-00103:出現符號「)」
Error(1,30): PLS-00103: Encountered the symbol ")" when expecting one of the following: current delete exists prior
這裏是我的方法:
CREATE PROCEDURE ProductLineSale()
BEGIN
ALTER TABLE Product_T ADD COLUMN SalePrice decimal(6,2);
UPDATE Product
SET SalePrice = .90 * ProductStandardPrice
WHERE ProductStandardPrice >= 400;
UPDATE Product
SET SalePrice = .85 * ProductStandardPrice
WHERE ProductStandardPrice < 400;
END
我認爲只有在有實際參數時纔可以使用括號。刪除'()'。 –
我試着刪除了這些錯誤,並且拋出了這個錯誤:錯誤(2,1):PLS-00103:當期待以下某個時遇到符號「BEGIN」:(;以authid作爲集羣壓縮順序,使用編譯後的包裝外部確定性parallel_enable pipelined result_cache accessible' –
你真的想完成什麼?在一個過程中添加一個列很奇怪,這意味着該過程只能被成功調用一次 - 之後,它會失敗,因爲DDL不是或者你正在嘗試安裝/更新一個應用程序,在這種情況下,這不應該是一個過程,或者你有一些你想要重複運行的東西,在這種情況下你不會包含DDL –