用 SQL 语句插入数据时,替换变量这个小技巧真是挺实用的,尤其是配合 SQL*Plus 用起来,简直像表单输入一样。比如你写个 INSERT 语句,直接用 &变量名 让用户输入值,现场就能填数据,挺方便。

像这个:

INSERT INTO dept (deptno, dname, loc)
VALUES (&department_id, '&department_name', '&location');

执行的时候,系统会一个个问你:部门编号是多少、名字是啥、在哪个城市?一按回车就搞定一条记录,响应也快,代码也简单。

&变量其实就是个占位符,用来提示用户输入。它不是绑定参数,也不是强类型变量,就像你用字符串拼 SQL 一样,谁输入什么就是什么。哦对了,字符和日期类型得加上引号,比如 '&location'

还有一个小细节挺重要的——变量名不用非得跟列名一样,你想叫啥都行,系统只管替换。执行前还能用 SET VERIFY ON 看一下替换结果,比较安心。

,如果你在用 SQL*Plus 做演示或者批量导入测试数据,这招好用,互动性强,也不容易出错。如果你对 SQL 新手教学感兴趣,可以看看这个相关教程:

如果你经常写 SQL 脚本,又想让它更灵活点,可以试试看替换变量,尤其是做脚本演示或者数据录入的场景,真挺方便。