是什么:1意味着动态SQL

问题描述 投票:-2回答:1
vsql='select ename into y from emp where empno=:1'

这是什么意思:1这里?

oracle plsql dynamic-sql
1个回答
5
投票

这是您要使用的参数值的占位符。

例如:

SQL> set serveroutput on
SQL> declare
  2    l_empno number := 7902;
  3    v_sql   varchar2(200);
  4    l_ename varchar2(20);
  5  begin
  6    v_sql := 'select ename from emp where empno = :1';
  7    execute immediate v_sql into l_ename using l_empno;   --> this
  8    dbms_output.put_line(l_ename);
  9  end;
 10  /
FORD

PL/SQL procedure successfully completed.

SQL>
© www.soinside.com 2019 - 2024. All rights reserved.