SQL> CREATE OR REPLACE PROCEDURE fire_employee (emp_id NUMBER) AS
2 BEGIN
3 EXECUTE IMMEDIATE
4 'DELETE FROM book WHERE id = :num' USING emp_id;
5 END;
6 /Procedure createdSQL> execute fire_employee(1);PL/SQL procedure successfully completedSQL>
2 BEGIN
3 EXECUTE IMMEDIATE
4 'DELETE FROM book WHERE id = :num' USING emp_id;
5 END;
6 /Procedure createdSQL> execute fire_employee(1);PL/SQL procedure successfully completedSQL>
解决方案 »
- 高分请教:两表相减的查询,得出库存,请问access里面怎么写
- 一个简单的问题
- 要连接远程数据库,怎么修改tnsname.ora文件
- 在一个表中,怎么把横的结构,查询成竖的值出来?
- Imp后表空间不一样
- 查询优化
- 【快速检索数据】_请知道的朋友都来指点一下。!有意见就有分!快来啊
- 这个SQL语句应该如何优化
- SQL中的getdate中标准的SQL都支持的函数吗?我在informix中使用不行
- Oracle创建表分区
- 用pl/sql查看ORACLE数据时乱码的问题
- 错误---------ORA-01501: CREATE DATABASE 失败ORA-01100: ORA-01100: 数据库已安装
BEGIN
DELETE FROM emp WHERE empno =emp_id;
commit;
exception
when others then
dbms_output.put_line(sqlerrm)
END;完全没必要用动态SQL
上面的语句把错误原因打印出来了你自己看看吧
execute immediate fire_employee(7566);
------------------
???过程不是这么执行的哦。
execute fire_employee(7566);