oracle table() 用法

chong023 2012-01-31 04:38:26
请问,select * from TABLE(cast('123' as Integer));这条SQL语句是什么意思,谢谢~~~~~~~~~~~~~
...全文
369 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
sirtener 2012-02-04
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 named_fish 的回复:]
引用 13 楼 cutebear2008 的回复:

table()是oracle的表函数,括号里面是一个集合,可以跟在from后面当表名使用。


学习了
百度了一下
有这个帖子 楼主可以看一下~
http://www.hackvip.com/article/sort0132/sort0165/Hackvip_192761.html
[/Quote]

谢谢您提供的链接,学习了
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 cutebear2008 的回复:]

table()是oracle的表函数,括号里面是一个集合,可以跟在from后面当表名使用。
[/Quote]

学习了
百度了一下
有这个帖子 楼主可以看一下~
http://www.hackvip.com/article/sort0132/sort0165/Hackvip_192761.html
tongtian24 2012-02-01
  • 打赏
  • 举报
回复
执行计划中也有:SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY())
sirtener 2012-02-01
  • 打赏
  • 举报
回复
不是吧,我可是在oracle中看到的
raymonshi 2012-02-01
  • 打赏
  • 举报
回复
没见过这个错误,
友情提示,可以把这个发到sqlserver版去问问。
sirtener 2012-02-01
  • 打赏
  • 举报
回复
是oracle 11G
geniuswjt 2012-02-01
  • 打赏
  • 举报
回复
长见识了...不过还是不会用- -
cutebear2008 2012-02-01
  • 打赏
  • 举报
回复
table()是oracle的表函数,括号里面是一个集合,可以跟在from后面当表名使用。
  • 打赏
  • 举报
回复
感觉那么像java里面的强制类型转换呢?
mingchaoyan 2012-01-31
  • 打赏
  • 举报
回复
您是什么版本;
我搜了下 有搜到说是 9i 的bug的
我心飞翔 2012-01-31
  • 打赏
  • 举报
回复
感觉像是面向对象数据库中的嵌套表。
sirtener 2012-01-31
  • 打赏
  • 举报
回复
在oracle的存储过程今天才见这种用法,我拿出来单独执行就报ORA-22905搞不清楚是怎么回事。这是函数源代码:
for rec in (
select * from Issues
where TypeID in (
select * from TABLE(cast(projectTypes as IntArray))
)
)
loop
historicProject := historicProjectID(rec.ID, -8, time);
if historicProject = ourProject then
return rec.ID;
end if;
end loop;
hupeng213 2012-01-31
  • 打赏
  • 举报
回复
见识浅,没见过这种用法
--我一般用的转换用法
select '123',cast('123' as int),convert(int,'123')
sirtener 2012-01-31
  • 打赏
  • 举报
回复
谢谢楼上朋友的解答。cast是转换, 但是前面的select * from table()这是什么意思,
lishiyuzuji 2012-01-31
  • 打赏
  • 举报
回复
cast就是进行类型转换的,将字符串‘123’转换成整型
hupeng213 2012-01-31
  • 打赏
  • 举报
回复
SQL SERVER的语法,将字符串'123'转换为整型

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧