小编nar*_*hex的帖子

本机动态 SQL - 使用列名和表名立即执行

我必须进行动态查询,它使用 oracle pl/sql 中的本机动态 sql 动态绑定列名和表名。

这是我的第一次尝试:

declare 
  komenda varchar2(255);
  v1 varchar2(10):='id_osrodek';
  v2 varchar2(10):='nazwa_o';
  v3 varchar2(10):='osrodki';
begin
  komenda := 'select distinct e.id_student, e.przedmiot, e.:1, o.:2 from egzaminy e
    inner join :3 o on o.:4 = e.:5
    inner join przedmioty p on e.id_przedmiot = p.id_przedmiot';
  execute immediate komenda using v1, v2, v3, v1, v1;
end;
Run Code Online (Sandbox Code Playgroud)

第二:

declare 
  komenda varchar2(255);
  v1 varchar2(10):='id_osrodek';
  v2 varchar2(10):='nazwa_o';
  v3 varchar2(10):='osrodki';
begin
  komenda := 'select distinct e.id_student, p.nazwa_p, e.' || v1 || ', o.' || v2 || …
Run Code Online (Sandbox Code Playgroud)

oracle dynamic-sql

2
推荐指数
1
解决办法
903
查看次数

标签 统计

dynamic-sql ×1

oracle ×1