冒号(':')在SQL语法中的含义是什么?

Gun*_*nar 6 sql database syntax oracle11g

可能重复:
冒号在SQL查询中签名":"做什么?

简单的SQL问题:什么:代表什么?

例如:

SELECT * FROM myTable
WHERE Employee_column = :P_EmplId;
Run Code Online (Sandbox Code Playgroud)

:是不太容易给谷歌,当你不知道这是什么所谓.即使在这里搜索也无济于事.如果这有任何区别,我正在使用Oracle 11g.

Tar*_*ryn 11

它是一个绑定变量:

SQL语句中的占位符,必须替换为有效的值或值地址才能成功执行语句.通过使用绑定变量,您可以编写一个在运行时接受输入或参数的SQL语句.以下示例显示了使用v_empid作为绑定变量的查询: