<acronym id="6ic2k"><wbr id="6ic2k"></wbr></acronym>
<rt id="6ic2k"><optgroup id="6ic2k"></optgroup></rt>
<samp id="6ic2k"></samp>
查看: 599|回复: 7

[讨论] 问一个问题如?#38382;?#29616;的?

[复制链接]
论坛徽章:
189
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
跳转到指定楼层
1#
发表于 2019-2-21 16:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
https://connor-mcdonald.com/2019 ... s-on-object-tables/

--//我发现他里面执行如下:
SQL> select *
  2  from   user_object_tables
  3  where  table_name = 'T'
  4  @pr


--//什么工具能实现这样的功能.


论坛徽章:
122
现任管理团队成员
日期:2011-05-07 01:45:08乌索普
日期:2019-02-14 23:54:04
2#
发表于 2019-2-21 16:57 | 只看该作者
@pr 应该是执行了是当年TOM写的一个存储过程,可以把sqlplus 的输出转成?#24515;?#24335;,我印象中叫做print_table

可以找找,我这边没有了

使用道具 举报

回复
论坛徽章:
122
现任管理团队成员
日期:2011-05-07 01:45:08乌索普
日期:2019-02-14 23:54:04
3#
发表于 2019-2-21 16:58 | 只看该作者

使用道具 举报

回复
论坛徽章:
122
现任管理团队成员
日期:2011-05-07 01:45:08乌索普
日期:2019-02-14 23:54:04
4#
发表于 2019-2-21 16:59 | 只看该作者
另外,我记得你也写过一个类似的呀,经常看到你用这?#20013;?#36716;列,您难道不是通过存储过程实现的???

使用道具 举报

回复
论坛徽章:
189
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
5#
 楼主| 发表于 2019-2-21 17:14 | 只看该作者
不在于如?#38382;?#29616;,实际上他为什么能这样写.
select *
  2  from   user_object_tables
  3  where  table_name = 'T'
  4  @pr

使用道具 举报

回复
论坛徽章:
6
ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26现代
日期:2013-09-13 12:03:19优秀写手
日期:2014-03-25 05:59:50秀才
日期:2017-09-18 17:04:46蒙奇·D·路飞
日期:2018-09-10 10:43:30妮可·罗宾
日期:2018-12-20 17:00:02
6#
发表于 2019-2-21 17:43 | 只看该作者
关键看最后一句:PL/SQL procedure successfully completed.

使用道具 举报

回复
论坛徽章:
189
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
7#
 楼主| 发表于 2019-6-2 19:51 | 只看该作者
问一下原始链接的作者,实际上就像zergduan说的那样.
Tanel Poder的网站也有..
注意开头的点可不是多余的.注意_pr_tmpfile指向的目录必须存在.
===========prxx.sql
.

set termout off
def _pr_tmpfile=d:\tmp\pr.out

store set &_pr_tmpfile.set replace
set termout on

set serverout on size 1000000 termout off echo off
save &_pr_tmpfile replace
set termout on

0 c clob := q'\
0 declare

999999      \';;
999999      l_theCursor     integer default dbms_sql.open_cursor;;
999999      l_columnValue   varchar2(4000);;
999999      l_status        integer;;
999999      l_descTbl       dbms_sql.desc_tab;;
999999      l_colCnt        number;;
999999  begin
999999      dbms_sql.parse(  l_theCursor, c, dbms_sql.native );;
999999      dbms_sql.describe_columns( l_theCursor, l_colCnt, l_descTbl );;
999999      for i in 1 .. l_colCnt loop
999999          dbms_sql.define_column( l_theCursor, i,
999999                                  l_columnValue, 4000 );;
999999      end loop;;
999999      l_status := dbms_sql.execute(l_theCursor);;
999999      while ( dbms_sql.fetch_rows(l_theCursor) > 0 ) loop
999999          dbms_output.put_line( '==============================' );;
999999          for i in 1 .. l_colCnt loop
999999                  dbms_sql.column_value( l_theCursor, i,
999999                                         l_columnValue );;
999999                  dbms_output.put_line
999999                      ( rpad( l_descTbl(i).col_name,
999999                        30 ) || ': ' || l_columnValue );;
999999          end loop;;
999999      end loop;;
999999  exception
999999      when others then
999999          dbms_output.put_line(dbms_utility.format_error_backtrace);;
999999          raise;;
999999 end;;
/

set termout off
@&_pr_tmpfile.set

get &_pr_tmpfile nolist
host del &_pr_tmpfile
set termout on
===========

使用道具 举报

回复
论坛徽章:
446
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:22海蓝宝石
日期:2012-02-20 19:24:27铁扇公主
日期:2012-02-21 15:03:13
8#
发表于 2019-6-3 10:54 | 只看该作者
楼上的脚本,牛B
SQL> select sysdate from dual
  2  @pr
==============================
SYSDATE                       : 03-JUN-19

PL/SQL procedure successfully completed.

The device is not ready.

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分?#21495;?/a> 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. ?#26412;?#30427;拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  ?#26412;?#24066;公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表
新快三开奖结果
<acronym id="6ic2k"><wbr id="6ic2k"></wbr></acronym>
<rt id="6ic2k"><optgroup id="6ic2k"></optgroup></rt>
<samp id="6ic2k"></samp>
<acronym id="6ic2k"><wbr id="6ic2k"></wbr></acronym>
<rt id="6ic2k"><optgroup id="6ic2k"></optgroup></rt>
<samp id="6ic2k"></samp>
吉林快3预测推荐号码 3d捕鱼达人手机版 法国与阿根廷足球比分预测 20选5几点开 中彩票的概率 一肖中特免费公开网站 山东十一选五开奖结果走势图 香港赛马会官方总公司 北单吧 甘肃快3推荐号码推荐 腾讯分分彩选号软件 赛车北京pk10是什么 湖北快3一定牛预测 三肖中特期期准黄大仙i新闻 重庆幸运农场渝电话投注咨询