Что означает: 1 означает в динамическом sql - PullRequest
0 голосов
/ 06 февраля 2019
vsql='select ename into y from emp where empno=:1'

что означает :1 здесь?

1 Ответ

0 голосов
/ 06 февраля 2019

Это заполнитель для значения параметра, который вы будете использовать.

Например:

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>
...