我必须进行动态查询,它使用 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)