几个容易混淆的符号:
“:=”为对变量进行赋值
“=”用于条件判断语句如IF或Where
“:”绑定参数是未声明标识符的占位符,名称的前缀是冒号。很显然,我们在C#中通过“:”传入参数就是这种形式。
“&”经常用作替代变量,通常出现在SQL plus平台的操作上,不可能运用于其它高级语言在操作数据库的SQL语句当中
1、替代变量的使用:
begin
DBMS_OUTPUT.PUT_LINE('Today is'||'&sv_day');
DBMS_OUTPUT.PUT_LINE('Tomorrow will be '||'&sv_day');
end;
执行后:
old: begin
DBMS_OUTPUT.PUT_LINE('Today is'||'&sv_day');
DBMS_OUTPUT.PUT_LINE('Tomorrow will be '||'&sv_day');
end;
new: begin
DBMS_OUTPUT.PUT_LINE('Today is'||'Mondy');
DBMS_OUTPUT.PUT_LINE('Tomorrow will be '||'Tuesday');
end;
PL/SQL procedure successfully completed.
2、使用DBMS_OUTPUT.PUT_LINE语句
DECLARE
v_day VARCHAR2 (20);
BEGIN
v_day := TO_CHAR (SYSDATE, 'day');
DBMS_OUTPUT.put_line ('Today is ' || v_day);
END;
执行结果:Today is 星期五
DECLARE
v_day VARCHAR2 (20);
BEGIN
v_day := TO_CHAR (SYSDATE, 'day,HH24:MI:SS');
DBMS_OUTPUT.put_line ('Today is ' || v_day);
END;
执行结果:Today is 星期五,10:37:15