如果SELECT INTO語句沒有返回至少一行,則拋出ORA-01403。 對於其他每個DBMS我都知道這在SELECT中是正常的。 只有Oracle像這樣處理SELECT INTO。 CREATE OR REPLACE PROCEDURE no_data_proc IS
dummy dual.dummy%TYPE;
BEGIN
BEGIN
SELECT dummy
SET SERVEROUTPUT ON
DECLARE
v_student_id NUMBER := &sv_student_id;
v_section_id NUMBER := 89;
v_final_grade NUMBER;
v_letter_grade CHAR(1);
BEGIN
SELECT final_grade
INT
在我的代碼我輸入僱員表中不可用的工資,然後再次在僱員表的主鍵列中插入重複的employee_id在異常塊中,我處理沒有數據發現異常但我不知道爲什麼No data found異常在結局呢? 輸出來: Enter some other sal
ORA-01400: cannot insert NULL into ("SCOTT"."EMPLOYEES"."LAST_NAME")
ORA-01403
我正在使用oracle 10g express。 我有一個表命名artists_i_hate,我簡單說明問題更清晰 ID | Name | Opinion
-----------------------------
11 | jamesblunt | i hate him
我跑了聲明 SELECT * FROM artists_i_hate WHERE to_char(ID)=REPLA
因此,我有一個基於我的表格之一的表單,其中id是由數據庫中的函數生成的,用戶名是從用戶獲取的會話使用變量:APP_USER,日期的默認值爲to_char(sysdate)。但問題是,如果我打開網頁第一次它並沒有任何錯誤的工作,當我改變網頁,並返回到窗體我得到的錯誤 ORA-01403: no data found
Error Unable to fetch row.
而且我不知道爲什麼。
我有一個這樣的查詢數據: select data_name
into v_name
from data_table
where data_table.type = v_t_id
通常情況下,該查詢將返回一行。當v_t_id沒有匹配時,程序將失敗並顯示「找不到數據」異常。 我知道我可能在PL/SQL中處理此問題,但我想知道是否有一種方法只能在查詢中執行此操作。作爲測
我在PL-SQL中觸發一個觸發器,用於限制我的員工輸入表上的部門/部門 中的員工我收到ORA-01403:找不到數據。 請人幫我 create or replace trigger DEPT_STRENTH
after insert on empmasterinfo
for each row
DECLARE
-- local variables here