我试图创建使用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 –