oracle 函数参数类型,ORACLE 11g中的表值函数? (参数化视图)
搜索热词
过去我已经看过关于这个问题的讨论,比如
here.但是我想知道如果某个地方沿线,或许10g或11g(我们正在使用11g),ORACLE已经对“参数化视图”提供了更好的支持,没有需要使用各种用户定义的类型和/或游标定义或sys_context变量来舍弃数据库.
我希望ORACLE可以根据T-sql中的以下示例添加对“只是工作”的内容的支持:
CREATE FUNCTION [dbo].[getSomeData] (@PRODID ROWID)
RETURNS TABLE AS
RETURN SELECT PRODID,A,B,C,D,E
FROM MY_TABLE
WHERE PRODID = @PRODID
然后选择它如此:
SELECT * FROM dbo.getSomeData(23)
不需要SYS_CONTEXT或游标定义.
您需要一个类型,以便在解析sql时,可以确定要返回哪些列.
也就是说,您可以轻松地编写一个脚本,该脚本将根据user_tab_columns中的数据为一个或多个表生成类型和集合类型定义.
最近的是
create table my_table
(prodid number,a varchar2(1),b varchar2(1),c varchar2(1),d varchar2(1),e varchar2(1));
create type my_tab_type is object
(prodid number,e varchar2(1))
.
/
create type my_tab_type_coll is table of my_tab_type;
/
create or replace function get_some_data (p_val in number)
return my_tab_type_coll pipelined is
begin
FOR i in (select * from my_table where prodid=p_val) loop
pipe row(my_tab_type(i.prodid,i.a,i.b,i.c,i.d,i.e));
end loop;
return;
end;
/
SELECT * FROM table(get_Some_Data(3));
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
oracle 函数参数类型,ORACLE 11g中的表值函数? (参数化视图)相关推荐
- python中list作为函数参数_在python中list作函数形参,防止被实参修改的实现方法
0.摘要 我们将一个list传入函数后,函数内部对实参修改后,形参也会随之改变.本文将主要介绍这种错误的现象.原因和解决方法. 1.代码示例 def fun(inner_lst): inner_lst ...
- python函数参数类型检查_Python中实现参数类型检查的简单方法
Python是一门弱类型语言,很多从C/C++转过来的朋友起初不是很适应.比如,在声明一个函数时,不能指定参数的类型.用C做类比,那就是所有参数都是void*类型!void类型强制转换在C++中被广泛 ...
- java 函数参数 返回值_java中如何用函数返回值作为post提交的参数?
1.我想实现的功能是在java程序中导入HttpURLConnection类,然后将函数的值作为post方法要提交的参数,最后显示在显示台上. 2.要用到的函数是自己写的可以显示实时计算机cpu.内存 ...
- C++ 中的switch函数参数类型
C++ 中的switch函数参数类型 switch (exp1)中, exp1 是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于, byte,short,char都可以隐 ...
- python函数参数类型及顺序_python函数参数类型及其顺序
根据inspect模块官文文档中关于函数参数类型的相关说明,python函数参数共有五种类型,按顺序分别为:POSITIONAL_ONLY.POSITIONAL_OR_KEYWORD.VAR_POSI ...
- python函数参数类型及其顺序
根据inspect模块官文文档中关于函数参数类型的相关说明,python函数参数共有五种类型,按顺序分别为:POSITIONAL_ONLY.POSITIONAL_OR_KEYWORD.VAR_POSI ...
- 获得变量的名称获得传入参数的参数类型与堆栈中的函数名获得变量的名称
获得变量的名称 获得变量的名称函数 public static string GetVarName(Expression<Func<变量类型, 变量类型>> exp) publ ...
- html绑定带有形参的函数,Python中函数参数类型和参数绑定
参数类型 Python函数的参数类型一共有五种,分别是: POSITIONAL_OR_KEYWORD(位置参数或关键字参数) VAR_POSITIONAL(可变参数) KEYWORD_ONLY(关键字 ...
- python 函数参数类型检查
在Python中,不知道函数参数类型是一个很正常的事情,特别是在一个大项目里. 我见过有些项目里,每一个函数体的前十几行都在检查参数类型,这实在是太麻烦了.而且一旦参数有改动,这部分也需要改动. 下面 ...
最新文章
- teamcity plugin中读取js和css文件的方法
- Page 的生命周期学习小结
- 组策略 从入门到精通 (一) 组策略的还原与备份和汇入
- ClickHouse之访问权限控制
- 智能布线系统,“智”在何方
- 学习方法之07克服拖延症,每个人都有一个拖延的理由
- 如何撬动机器学习的冰山一角?
- 第七十五期:网络 | 5G那些运营商不愿说的秘密
- 命令行管理windows服务器角色
- Thumbnailator java图片压缩,加水印,批量生成缩略图
- Vue2.0 相对于Vue1.0的变化:生命周期
- Ubuntu 安装配置 ROR3
- 《游戏设计艺术(第2版)》——学习笔记(9)第9章 游戏为玩家而生
- fpgrowth算法实战 mlib_Spark MLlib FPGrowth关联规则算法
- 网络安全人员必考的几本证书
- 通过qmh启动qt应用
- 深入理解JVM - 类文件的结构
- dell笔记本外接显示器_笔记本连接显示器怎么设置【图文教程】
- Linux二进制exploit入门
- IDEA太强悍了!java导出excel合并单元格边框设置
热门文章
- Doctype文档类型学习小结
- C# Socket实现聊天通信
- .NET程序员的C情结(二)
- 让bat异常之后不直接关闭窗口的办法.
- Delphi的“Invalid pointer operation“异常的解决办法
- WPF .NET 4.0 OpenClipboard 失败 (异常来自 HRESULT:0x800401D0 (CLIPBRD_E_CANT_OPEN)) BUG解决
- 谈谈redis的热key问题如何解决
- ssh遇到port 22:No route to host问题的解决方法
- npm i -g windows-build-tools安装出错解决方法
- python异常处理--try except else raise finally