1. select &1 from &2;

  2. exit;


执行时这样传参数:sqlplus "scott/tiger@test" @d:\test.sql sysdate dual

注意:参数必须用&[1-9]表示,不然传不进去,会提示让手动输入参数

如果脚本中有重复用到相同的值,如果&1=&2:

d:\tes2.sql

  1. delete scott.emp where no=&1 or deptno=&2;

  2. commit;


执行时,就必须传2个参数:

sqlplus "scott/tiger@test" @d:\test2.sql 10 10


小窍门: 这时用procedure就可以不用传多个相同的参数,则只用传1个参数:

d:\test3.sql

  1. declare

  2. var_no number:=&1;

  3. begin

  4. delete scott.emp where no=var_no or deptno=var_no;

  5. commit;

  6. end;


sqlplus " scott/tiger@test " @d:\test3.sql 10

2018-08-14阅读1.2K0 在使用 sqlplus 执行 sql 脚本 ,经常碰到向 脚本 传递 参数 的情形。类似于shell 脚本 参数 传递,我们同样可以向sql 脚本 传递 参数 ,其方法是 脚本 后面直接跟多个连续的 参数 并以空格分开。本文描述该内容并给出示例。 1、 SQLPlus 的帮助信息 下面的...
关于sql*plus里面 参数 传递的设置和命令[@more@]SQL> column object_name format a15 SQL> column object_id format 999,999 SQL&...
在使用 sqlplus 执行 sql 脚本 ,经常碰到向 脚本 传递 参数 的情形。类似于shell 脚本 参数 传递,我们同样可以向sql 脚本 传递 参数 ,其方法是 脚本 后面直接跟多个连续的 参数 并以空格分开。本文描述该内容并给出示例。 1、 SQLPlus 的帮助信息 [sql] view plaincopyprint? 下面的帮助信息是关于 sqlplus 调用带参 脚本 的说明 sqlplus
把shell 参数 传递给 sqlplus 如下: [lcecs@BJ-ECS-XHM-3F02-LCHT-06 ftpphone]$ step_one=` sqlplus -S UCRXX/fXXXX@ECXX< > set heading off ...
转自http://baike.baidu.com/view/1239908.htm Sql*plus是一个最常用的工具,具有很强的功能,主要有:   1. 据库的维护,如启动,关闭等,这一般在服务器上操作。   2. 执行 sql语句 执行 pl/sql。   3. 执行 sql 脚本 。   4. 据的导出,报表。   5. 应用程序开发、测试sql/plsql。 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set sqlprompt "SQL> " --设置默认提示符,默认值就是"SQL> " SQL> set linesize 1000 --设置屏幕显示行宽,默认... 是关于变量是否显示改变 的新旧状态 当在 sqlplus 中运行的sql语句中有替代变量(以&或&&打头)的 候, set verify(或ver) on/off可以设置是否显示替代变量被替代 前 后 的语句。 SQL> set ver on; SQL> ...