传递参数时运行SQL查询的Oracle存储过程

时间:2017-01-08 21:40:30

标签: oracle plsql

如何在Oracle数据库中编写存储过程:

  1. 执行SQL查询
  2. 以XML格式提供结果集?
  3. 存储过程必须运行的SQL查询如下:

    SELECT * from TBL1 where ID = USER_SUPPLIED_ID;
    

    用户必须输入" USER_SUPPLIED_ID"的值。执行存储过程时。

1 个答案:

答案 0 :(得分:2)

你真的不需要一个程序:

select dbms_xmlgen.getxml ('SELECT * from TBL1 where ID = 1')
from dual;

但是如果你想把它放到一个函数中,你可以这样做:

create or replace function get_data(p_id integer)
  return clob
is
begin
  return dbms_xmlgen.getxml ('SELECT * FROM tbl1 where id = '||p_id);
end;
/