在plsql的sqlwindow中执行语句块 execute immediate 'select * from tmp_rep'没有显示查询结果 pl/sqlsql语句块存储过程execute immediate 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sql window不能解析动态SQL,只能在程序中执行,在程序中不能只执行SQL,需要用变量或者游标来获取查询结果:如SELECT INTO sql window不能解析动态SQL,只能在程序中执行,在程序中不能只执行SQL,需要用变量或者游标来获取查询结果:如SELECT INTO那有没有什么办法在sqlwindow 中显示查询结果吗,因为我是在存储过程中动态拼接的sql,然后把在存储过程执行动态拼接的sql将查询结果放入到view中,因为从view中查询结果的时候每次都需要先执行存储过程,再从view中查询结果,现在希望能够在sql window中执行一次就可以把结果显示出来。不知道还有其他的方式不,一定需要在sql window中执行,因为需要把结果导成excel。 sql window不能解析动态SQL,只能在程序中执行,在程序中不能只执行SQL,需要用变量或者游标来获取查询结果:如SELECT INTO那有没有什么办法在sqlwindow 中显示查询结果吗,因为我是在存储过程中动态拼接的sql,然后把在存储过程执行动态拼接的sql将查询结果放入到view中,因为从view中查询结果的时候每次都需要先执行存储过程,再从view中查询结果,现在希望能够在sql window中执行一次就可以把结果显示出来。不知道还有其他的方式不,一定需要在sql window中执行,因为需要把结果导成excel。建个临时表嘛、那你就在procedure中将动态SQL先执行,然后就结果保存在临时表中,然后再SQLWINDOW中将结果查询出来就行了 sql window不能解析动态SQL,只能在程序中执行,在程序中不能只执行SQL,需要用变量或者游标来获取查询结果:如SELECT INTO那有没有什么办法在sqlwindow 中显示查询结果吗,因为我是在存储过程中动态拼接的sql,然后把在存储过程执行动态拼接的sql将查询结果放入到view中,因为从view中查询结果的时候每次都需要先执行存储过程,再从view中查询结果,现在希望能够在sql window中执行一次就可以把结果显示出来。不知道还有其他的方式不,一定需要在sql window中执行,因为需要把结果导成excel。建个临时表嘛、那你就在procedure中将动态SQL先执行,然后就结果保存在临时表中,然后再SQLWINDOW中将结果查询出来就行了问题在于只想执行一次操作就可以把结果显示出来:而在sql window执行存储过程的时候只能在语句块中执行,这样的话要先执行存储过程,然后再执行一次查询操作,就有两次操作了。 beginexecute immediate 'select * from vew_test';end;语句块中的结果有没有办法在sql window 中输出显示? 既然被邀请了,那我发表发表意见。回复1楼:首先那个语句 execute immediate 'select * from tmp_rep'在plsql肯定执行出错,所以无论语句正确与否必定返回不了结果。然后这个如果出现在存储过程中,虽然过程没问题可以执行,但是存储过程只是执行了select * from tmp_rep,你没有让其返回你查询的结果,所以你什么都看不到,像2楼说的那样需要用变量或者游标返回结果。回复3楼:大概理解你说得意思。既然可以用select * from view_视图名称,那就可以sqlloader和操作系统任务计划直接生成excel就好,或者直接执行查询语句;不过如果你的view经常变化,每次都需要执行过程,如果有规律感觉可以通过指定job省去你手动执行的时间。回复6楼:这些写的话是没办法生成结果的。 sql收集 欲求oracle.com.cn的邀请码 更新所有行sql语句? 删除表的一个错~请教高手 创建主细表时保存时机的问题 我又来JJYY了,求差集的SQL语句 关于ROWID字符类型的函数设置?[100分请教] 救命啦!!!Oracle里的游标和动态Sql Oracle8i 安装之后为什么用SYSTEM用户登陆Oracle 数据库管理器 在线等待!!! 有句SQL语句看不懂求帮忙解释下 存储过程执行的时候数据遗失问题 关于oracle10g透明网关连接sql server2005问题
如SELECT INTO
如SELECT INTO
那有没有什么办法在sqlwindow 中显示查询结果吗,因为我是在存储过程中动态拼接的sql,然后把在存储过程执行动态拼接的sql将查询结果放入到view中,因为从view中查询结果的时候每次都需要先执行存储过程,再从view中查询结果,现在希望能够在sql window中执行一次就可以把结果显示出来。不知道还有其他的方式不,一定需要在sql window中执行,因为需要把结果导成excel。
如SELECT INTO
那有没有什么办法在sqlwindow 中显示查询结果吗,因为我是在存储过程中动态拼接的sql,然后把在存储过程执行动态拼接的sql将查询结果放入到view中,因为从view中查询结果的时候每次都需要先执行存储过程,再从view中查询结果,现在希望能够在sql window中执行一次就可以把结果显示出来。不知道还有其他的方式不,一定需要在sql window中执行,因为需要把结果导成excel。
建个临时表嘛、
那你就在procedure中将动态SQL先执行,然后就结果保存在临时表中,然后再SQLWINDOW中将结果查询出来就行了
如SELECT INTO
那有没有什么办法在sqlwindow 中显示查询结果吗,因为我是在存储过程中动态拼接的sql,然后把在存储过程执行动态拼接的sql将查询结果放入到view中,因为从view中查询结果的时候每次都需要先执行存储过程,再从view中查询结果,现在希望能够在sql window中执行一次就可以把结果显示出来。不知道还有其他的方式不,一定需要在sql window中执行,因为需要把结果导成excel。
建个临时表嘛、
那你就在procedure中将动态SQL先执行,然后就结果保存在临时表中,然后再SQLWINDOW中将结果查询出来就行了
问题在于只想执行一次操作就可以把结果显示出来:
而在sql window执行存储过程的时候只能在语句块中执行,这样的话要先执行存储过程,然后再执行一次查询操作,就有两次操作了。
execute immediate 'select * from vew_test';
end;
语句块中的结果有没有办法在sql window 中输出显示?
回复1楼:首先那个语句 execute immediate 'select * from tmp_rep'在plsql肯定执行出错,所以无论语句正确与否必定返回不了结果。然后这个如果出现在存储过程中,虽然过程没问题可以执行,但是存储过程只是执行了select * from tmp_rep,你没有让其返回你查询的结果,所以你什么都看不到,像2楼说的那样需要用变量或者游标返回结果。
回复3楼:大概理解你说得意思。既然可以用select * from view_视图名称,那就可以sqlloader和操作系统任务计划直接生成excel就好,或者直接执行查询语句;不过如果你的view经常变化,每次都需要执行过程,如果有规律感觉可以通过指定job省去你手动执行的时间。
回复6楼:这些写的话是没办法生成结果的。