oracle - PL/SQL : Difference between define and declare

标签 oracle plsql declare

DEFINE p_annual_sal = 60000
DECLARE
v_sal NUMBER(9,2) := &p_annual_sal;
BEGIN
v_sal := v_sal/12;
END;
/

“定义”这个词有什么用?

最佳答案

DECLARE开始 pl/sql 块( DECLARE... BEGIN... END; )的部分,您可以在其中声明要在 BEGIN... END; 中使用的变量部分。 (在 Oracle 服务器上执行)
DEFINE是一种替换值的方法(在 SQL*Plus、SQL dev 中,...) - 在发送到服务器之前由客户端工具 (sqlplus) 完成的替换。

关于oracle - PL/SQL : Difference between define and declare,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14182775/

相关文章:

javascript - 在页面上显示某项的一个值,但发布不同的值

sql - 多栏评论

java - Oracle - 如何在不格式化的情况下将 Java 项目中的时间戳插入为字符串

sql - 我如何获得每个类别的前 n 条记录

sql - 我可以在另一个 listagg 查询的 where 子句中使用一个 listagg 查询的输出吗

mysql - 创建触发器 - DECLARE 时出错

sql - 如何使用 blob 的 substr 更新表?

oracle - pl/sql 程序员在计算货币时常犯的错误是什么?

c - 为什么 a[n] 在运行时在 c 中被接受?

vb.net - 在 VB.net 中动态声明变量