我嘗試了一些值賦給一個PL/SQL分配的綁定變量,它給我的錯誤:Assinging一個號碼綁定變量PL/SQL
Error report:
ORA-01403: no data found
ORA-06512: at line 15
01403. 00000 - "no data found"
Cause:
Action:
b_emp_id
------
b_emp_id
和代碼
VARIABLE b_emp_id NUMBER
DECLARE
v_emp_id employees.employee_id%TYPE;
v_FIRST_NAME employees.first_name%TYPE;
v_LAST_NAME employees.last_name%TYPE;
v_JOB_ID employees.job_id%TYPE;
v_HIRE_DATE employees.hire_date%TYPE;
v_message VARCHAR2(30);
v_difference NUMBER(3);
BEGIN
:b_emp_id:=110;
SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME, job_id, HIRE_DATE
INTO v_emp_id, v_FIRST_NAME, v_LAST_NAME, v_JOB_ID, v_HIRE_DATE
FROM employees
WHERE EMPLOYEE_ID = :b_emp_id;
謝謝大家提前!
Employee_ID = 110確實存在因爲如果我擺脫:b_emp_id:110並在select語句放在哪裏employee_id = 110;它工作正常 – 2013-02-25 01:21:11
確實很奇怪。據我所知,ORA-01403總是意味着PL/SQL SELECT ... INTO沒有找到任何行。幾個問題:(1)Employees.Employee_ID的數據類型是什麼? (2)當你在SQL * Plus中運行你的代碼時會發生什麼? – 2013-02-25 02:36:45