最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

SQL*Plus执行脚本时传递参数(@script_namevar1,var2)

来源:动视网 责编:小采 时间:2020-11-09 12:44:58
文档

SQL*Plus执行脚本时传递参数(@script_namevar1,var2)

SQL*Plus执行脚本时传递参数(@script_namevar1,var2):在使用sqlplus执行sql脚本时,经常碰到向脚本传递参数的情形。类似于shell脚本的参数传递,我们同样可以向sql脚本传递参数,其方 在使用sqlplus执行sql脚本时,经常碰到向脚本传递参数的情形。类似于shell脚本的参数传递,我们同样可以向sql脚本传递参数
推荐度:
导读SQL*Plus执行脚本时传递参数(@script_namevar1,var2):在使用sqlplus执行sql脚本时,经常碰到向脚本传递参数的情形。类似于shell脚本的参数传递,我们同样可以向sql脚本传递参数,其方 在使用sqlplus执行sql脚本时,经常碰到向脚本传递参数的情形。类似于shell脚本的参数传递,我们同样可以向sql脚本传递参数


在使用sqlplus执行sql脚本时,经常碰到向脚本传递参数的情形。类似于shell脚本的参数传递,我们同样可以向sql脚本传递参数,其方

在使用sqlplus执行sql脚本时,经常碰到向脚本传递参数的情形。类似于shell脚本的参数传递,我们同样可以向sql脚本传递参数,其方法是脚本后面直接跟多个连续的参数并以空格分开。本文描述该内容并给出示例。

1、SQLPlus 的帮助信息

下面的帮助信息是关于sqlplus调用带参脚本的说明
sqlplus -H

is: @|[.] [ ...]

Runs the specified SQL*Plus script from a web server (URL) or the
local file system (filename.ext) with specified parameters that
will be assigned to substitution variables in the script.

2、shell 提示符下sqlplus调用带参脚本

SQL> select * from v$version where rownum<2;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

SQL> insert into emp(empno,ename,job) select 8888,'Bob Cheng','DBA' from dual;

SQL> commit;

[oracle@linux1 ~]$ more test.sql
set linesize 160
select empno,ename,job from &1 where upper(ename)=upper('&2');
exit;

[oracle@linux1 ~]$ sqlplus scott/tiger@rac11g @test.sql emp scott

old 1: select empno,ename,job from &1 where upper(ename)=upper('&2')
new 1: select empno,ename,job from emp where upper(ename)=upper('scott')

EMPNO ENAME JOB
---------- ---------- ---------
7788 SCOTT ANALYST

--注意,,对于含有空格的调用需要使用单引号或双引号,如下示例
[oracle@linux1 ~]$ sqlplus scott/tiger @test.sql emp 'bob cheng'

old 1: select empno,ename,job from &1 where upper(ename)=upper('&2')
new 1: select empno,ename,job from emp where upper(ename)=upper('bob cheng')

EMPNO ENAME JOB
---------- ---------- ---------
8888 Bob Cheng DBA

[oracle@linux1 ~]$ sqlplus scott/tiger @test.sql emp "bob cheng"

文档

SQL*Plus执行脚本时传递参数(@script_namevar1,var2)

SQL*Plus执行脚本时传递参数(@script_namevar1,var2):在使用sqlplus执行sql脚本时,经常碰到向脚本传递参数的情形。类似于shell脚本的参数传递,我们同样可以向sql脚本传递参数,其方 在使用sqlplus执行sql脚本时,经常碰到向脚本传递参数的情形。类似于shell脚本的参数传递,我们同样可以向sql脚本传递参数
推荐度:
标签: plus 脚本 sql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top