变量前加一个&符号,
*plus在命令中遇到替换变量时,用真实值去代替,相当于c语言中的宏定义。真实值来源于三个地方:1) 脚本参数带入
2) 脚本中直接定义
3) 用户动态输入
如: select &num from dual;
*plus中有几个环境参数将影响替换变量,为: set define off | c off表示关闭替换变量功能。c为定义替换字符(缺省为&),同时启用替换变量功能。
set escape off | c 定义转义字符。即&前面如果有指定的c字符,则作为普通字符处理。默认是off,即没有定义转义字符。
如: set escape \ select ‘\&hello’ from dual; set ver off|on 如果为on,在替换前后会列出命令文件的每一行,缺省为on。 set
concat c 设置替换变量与其后的其它字符的分隔符,缺省为句点(.)。
如: select ‘&hello.good’ from dual; -- 句点不作为输出的一部分 等价于:select ‘&hello’||’good’ from dual; select ‘&hello good’ from dual; --空格也起到分隔作用,单空格作为输出的一部分 select ‘&hello’||’.good’ from dual;