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>
解决方案 »
- 用ORACLE EXPRESS做个库存系统,价格可议
- c#连接oracle数据库报“ORA-12154: TNS: 无法解析指定的连接标识符”错误,怎么解决?
- 根据某列的值如何得到相应的rownum
- win7安装11gR2版过程中EM配置出错
- 如何通过IP地址,不需要配置链接,就能访问远程oracle实例
- 求解:一些机器使用OraOLEDB的问题,请高手帮忙
- 如何从SQL server 导数据到oracle?
- 600分求助 。
- 请帮我看一下,这个存储过程哪错了(很简单的),问题解决马上给分!
- 高分求助数据死锁的问题
- 用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);