替换变量有两种类型:
临时变量: 只在使用它的SQL语句中有效,值不能保留。
已定义变量: 值会一直保留到被显示地删除、重定义或推出SQL*PLUS为止。
1 临时变量
1) 使用字符&定义临时变量,后面跟上变量名
例:
SQL> select product_id,name,price
2 from products
3 where product_id = &v_product_id
4 /
输入 v_product_id 的值: 2
原值 3: where product_id = &v_product_id
新值 3: where product_id = 2
PRODUCT_ID NAME Price
---------- ------------------------------ --------
2 Chemistry $30.00
2) 控制输出行
set verify off 可以禁止显示原值和新值。
3) 可使用变量替换表名和列名
2 已定义变量
1) 使用DEFINE命令定义并查看变量
例: DEFINE v_product_id = 7 --定义
DEFINE v_product_id --查看
DEFINE --查看当前会话的所有变量
2) 使用ACCEPT命令定义并设置变量
语法: ACCEPT variable_name [type] [FORMAT format] [PROMPT prompt] [HIDE]
例: ACCEPT v_date DATE FORMAT 'DD-MON-YYYY' PROMPT 'Date: '
Date: 12-DEC-2006
3) 使用UNDEFINE命令删除变量
语法: UNDEFINE variable_name
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17014649/viewspace-600823/
,如需转载,请注明出处,否则将追究法律责任。