1. 现在PL/SQL 脚本中有个参数,是通过 ACCEPT 指令交互式得到的,我希望能直接从命令行调用这个 SQL 文件并且把这个参数也从命令行指定它。如何做到这点?另外.
2. sqlplus 脚本中,能像 C 语言 system("dir") 那样调用一个操作系统的程序吗?
2. sqlplus 脚本中,能像 C 语言 system("dir") 那样调用一个操作系统的程序吗?
解决方案 »
- loadrunner测试oracle11g性能时 录制 脚本为空
- oracle基础~菜鸟请教~请大哥们解释清楚点给我听下~
- 触发器的问题
- 在ORACLE里用SQL语句进行模糊查询英文字母区分大小写,请问如何解决?
- 请教简单的Oracle 查询语句
- 请问哪有<<oracle9i dba基础Ⅰ引论学习指南>>电子书下载
- ORACLE查询怎么查询指定某一行到某一行之间的数据?内详
- Oracle 9.0.2 数据 可以导入导 Oracle 9.0.1 数据库中吗?
- ※※请提问的XDJM在提问的同时,尽量注名oracle的版本号,好吗?※※希望斑竹能够置顶
- 如何pl/sql编程打开和关闭oracle数据库?
- 为啥这样sql(oracle)语句执行速度比较快,原因
- TNS-12564: TNS: 拒绝连接
我看到这样一行代码,$print run$dat:hp.font16l/que=lta8 看上去是要打印一个东西,似乎还指定的参数送到某台打印机或某个打印队列上,因为我还看到其它 /que=lta3 之类的代码。那个参数的问题,如果不修改现有代码就能做到是最好的,实在不行就把这部分换成 & 的参数。能说说在 linux 或 unix 这些 Shell 脚本中是如何做到把参数在命令行事先就传递过去了而不用在 ACCEPT 指令执行时暂停那里等待吗?我们的服务器很可能是 linux/unix,因为我们现在需要批量执行,如果模拟交互式的程序就需要我们读取控制台输出消息来判断是否需要参数,这会比较麻烦。
19:52:21 C:\temp>cat test.pls
DECLARE
v_log_path VARCHAR2(50);
v_log_filename VARCHAR2(20);
BEGIN
v_log_path := '&1';
v_log_filename := '&2';
dbms_output.put_line(v_log_path || '/' || v_log_filename);
END;
/19:52:30 C:\temp>sqlplus xxx/xx@xxSQL*Plus: Release 11.2.0.1.0 Production on Thu Jan 17 19:52:38 2013Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining,
Oracle Database Vault and Real Application Testing optionsSQL> start test.pls 'c:\temp' 'test.log'
old 5: v_log_path := '&1';
new 5: v_log_path := 'c:\temp';
old 6: v_log_filename := '&2';
new 6: v_log_filename := 'test.log';PL/SQL procedure successfully completed.2. 可以使用$<command>来执行windows命令,比如
SQL> $hostname
machinename
如果此程序是JAVA,可以定一个存储过程调用JAVA,然后sqlplus里面调用此存储过程。
问题2:可通过java编写存储过程实现调用...