日期:2014-05-17  浏览次数:21527 次

select ||是什么意思~?
一下是一个别人写的存储过程
SQL code

CREATE OR REPLACE
PROCEDURE QueryEmp
(v_empno IN  employees.employee_id%TYPE,
 v_ename OUT employees.first_name%TYPE,
 v_sal   OUT employees.salary%TYPE) 
AS
BEGIN
       SELECT last_name || last_name, salary INTO v_ename, v_sal 
    FROM employees 
    WHERE employee_id = v_empno; 
       DBMS_OUTPUT.PUT_LINE('温馨提示:编码为'||v_empno||'的员工已经查到!');
EXCEPTION
       WHEN NO_DATA_FOUND THEN 
      DBMS_OUTPUT.PUT_LINE('温馨提示:你需要的数据不存在!');
      WHEN OTHERS THEN 
      DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
END QueryEmp;



我不明白其中的
SELECT last_name || last_name, salary INTO v_ename, v_sal 
"last_name||last_name"究竟是什么用意啊~?

------解决方案--------------------
合并字段 

select 'a'||'b' from dual;

查询结果: ab

LZ不懂 可以放到数据库运行一下
------解决方案--------------------
字符串拼接符