sql - Oracle SQL:无法创建过程
问题描述
我正在学习 SQL 并在 Oracle Apex 中开发我的应用程序。我正在尝试执行此过程,但在尝试编译时出现此错误:
PLS-00103:在预期以下情况之一时遇到符号“@”:当前删除之前存在
基本上我正在尝试通过标识符更新表中的completed_orders
值manager
manager_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;
任何帮助表示赞赏!
解决方案
删除参数名称前的符号@
,也从程序主体中删除!!
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;
推荐阅读
- javascript - 尝试查找 2 到 100 之间的素数时出现问题
- git - 如何用 git lfs 中的链接替换大文件
- c# - C# - XLSX 到 SQL Server - OpenRecordSet 在 C# 中不工作,但在 MS SQL Server Management Studio 中工作
- php - PHP如何将带有引用的数组转换为普通数组并保留引用值?
- html - 如何在模块中拆分html文件?
- python - 为什么字典查找在我的 Python 电话簿程序中不起作用?
- python - Python 任务我在运行时遇到问题
- python - Flask SQLAlchemy .query.all() 仅返回 PK
- python - Dash:跨页面具有相同数据的多页面应用程序
- javascript - 你如何点击这个对象的键?