ORACLE一句Statement一点基础问题

kingmax54212008 2011-06-29 11:18:22

UPDATE READER SET DEBT_FLAG = NVL(DEBT_FLAG,0) + :B2 WHERE CERT_ID = :B1

才开始看Oracle的SQL.里面的:B2与:B1,是啥意思?
我感觉是参数,不知道对不对。

指点一下。
...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
304的的哥 2011-06-29
  • 打赏
  • 举报
回复

SQL> set serveroutput on;

SQL> CREATE OR REPLACE PROCEDURE query_emp(i_empno VARCHAR2) IS
2 v_sql VARCHAR2(2000);
3 v_ename VARCHAR2(40);
4 BEGIN
5 v_sql := 'select ename from emp where empno=:empno';
6 EXECUTE IMMEDIATE v_sql
7 INTO v_ename
8 USING i_empno;
9 dbms_output.put_line(v_ename);
10 END;
11 /

Procedure created

SQL> exec query_emp('7369');

SMITH

PL/SQL procedure successfully completed

SQL>
hanzs 2011-06-29
  • 打赏
  • 举报
回复
建议看下 绑定变量

这是参数传递的方法,在动态SQL中经常用到
iqlife 2011-06-29
  • 打赏
  • 举报
回复
是的,在TOAD里用这种方式传入参数变量

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧