首页 > 解决方案 > Oracle SQL:无法创建过程

问题描述

我正在学习 SQL 并在 Oracle Apex 中开发我的应用程序。我正在尝试执行此过程,但在尝试编译时出现此错误:

PLS-00103:在预期以下情况之一时遇到符号“@”:当前删除之前存在

基本上我正在尝试通过标识符更新表中的completed_ordersmanagermanager_id

create or replace procedure update_manager_comp_orders (@manager_id_value  NUMBER, @comp_orders NUMBER)
as
begin
    update manager
    set completed_orders = @comp_orders
    where manager_id  = @manger_id_value
end;

任何帮助表示赞赏!

标签: sqloracle

解决方案


删除参数名称前的符号@,也从程序主体中删除!!

 create or replace procedure update_manager_comp_orders (manager_id_value  NUMBER, comp_orders NUMBER)
as
begin
    update manager
    set completed_orders = comp_orders
    where manager_id  = manger_id_value;
end;

推荐阅读