云空间网站开发,php 搭建手机网站,电商app开发公司,手机page转换wordpress技术标签:
【中文标题】带有参数的 PL/SQL 过程/函数从选择查询返回表【英文标题】#xff1a;PL/SQL Procedure/function with params to return a table from(of) a select query【发布时间】#xff1a;2020-12-01 11:17:49【问题描述】#xff1a;
如何创建带参数的 (…技术标签:
【中文标题】带有参数的 PL/SQL 过程/函数从选择查询返回表【英文标题】PL/SQL Procedure/function with params to return a table from(of) a select query【发布时间】2020-12-01 11:17:49【问题描述】
如何创建带参数的 (Oracle) 函数/过程以在块内返回由 select 语句返回的表
尝试使用 refcursor 获取数据如下全部在一行中
, 代替表格格式
image link for the sample output
附我对 PL/SQL 很陌生
【问题讨论】
【参考方案1】
一种选择是返回 refcursor。这是一个例子
SQL create or replace function f_test (par_deptno in number)2 return sys_refcursor3 is4 rc sys_refcursor;5 begin6 open rc for select * from emp where deptno par_deptno;7 return rc;8 end;9 /Function created.SQL select f_test(10) from dual;F_TEST(10)
--------------------
CURSOR STATEMENT : 1CURSOR STATEMENT : 1EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------- ---------- ---------- ----------7782 CLARK MANAGER 7839 09.06.81 2450 107839 KING PRESIDENT 17.11.81 10000 107934 MILLER CLERK 7782 23.01.82 1300 10SQL【讨论】
-我已经尝试过这个并且绝对有效但不确定所有数据都在 1 个单元格而不是一个表格中例如, 细胞什么细胞如果您想将数据导出到例如MS Excel具有“单元格”一个简单的选项是将查询结果假脱机到 CSV 文件中 - 这是纯 SQL。或者如果您想使用 PL/SQL您可以连接列值并用分号或其他分隔符分隔它们并使用 DBMS_OUTPUT.PUT_LINE 来显示这些行。或者使用 UTL_FILE 包创建输出文件。或者使用提供导出到 Excel 的 GUI 工具如 SQL Developer 或 TOAD。 单元格我的意思是只有一列...只有一行和一列结果是.....,。我不是指任何输出文件 excel - 谢谢 恐怕我听不懂你在说什么抱歉。如果可能的话提供一个例子——就像我做的那样编辑问题并将其发布到那里。 , ...... 这是响应的显示方式而不是表格格式
以上是关于带有参数的 PL/SQL 过程/函数从选择查询返回表的主要内容如果未能解决你的问题请参考以下文章
从基于 PL/SQL 函数体返回 SQL 查询的 Oracle APEX 5 经典报告下载到 Excel 选项
从 PL/SQL 中的查询加硬编码变量返回用户定义的表
Oracle Pl/sql 从多个查询中返回一个游标
带有 where 条件的 PL/SQL 更新查询作为带有一些空值的选择查询
ORACLE PL/SQL使用多个参数调用存储过程函数DML 查询
Oracle PL/SQL 中基于参数的选择查询