永发信息网

在oracle里编程,生成sql文件

答案:3  悬赏:30  手机版
解决时间 2021-02-23 12:41
  • 提问者网友:听门外雪花风
  • 2021-02-22 22:38
我想在另一个sql文件中直接调用先前这个sql文件,并且还可以传递参数,请问怎么实现?
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-02-22 23:11
举个例子
2.sql:
select * from emp where empno='&1' ;

调用的时候使用这样的方式:
@2.sql 7788

你想要在1.sql里面调用2.sql直接在里面写
@2.sql 参数值

就行了。
全部回答
  • 1楼网友:蓝房子
  • 2021-02-23 02:02
假设有一个sql文件,名字为a.sql 里面的内容为:select * from scott.emp; @@b.sql b.sql中的内容为: select * from scott.dept where deptno=&uu; 在sqlplus中可这样运行:@ a.sql
  • 2楼网友:深街酒徒
  • 2021-02-23 00:24
1、运行完之后就晚了,在运行前在sqlplus敲入如下命令:spool 文件路径\文件名; 如 spool d:\test.txt。这样你再写任何命令都会被保存到d:\test.txt中。 2、当执行结束后,直接退出sqlplus或者使用spool off就可以关闭文件输出功能了。 --- 以上,希望对你有所帮助。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯