0

day_idサーバー上の現在の曜日名とテーブルの内容の曜日名を比較した後に返す関数を作成しようとしています

**私のコードは

 create or replace 
 FUNCTION GETSYSDATE
 return char 
 is
 v_day char(20) ;
 v_day_id days.day_id%type ;
 v_day_name days.day_name%type ;
 begin
 select day_id, to_char(sysdate, 'day', 'nls_date_language=arabic'), day_name
 into v_day_id,v_day,v_day_name
 from days
 where v_day_name = v_day ;
 return v_day_id ;
 end;

残念ながら、データは見つかりませんでした!

ノート !: の dataTypeday_namevarchar (20 byte)

**the error
 Connecting to the database admin.
 ORA-01403: no data found
 ORA-06512: at "ADMIN.GETSYSDATE", line 9
 ORA-06512: at line 5
 Process exited.
 Disconnecting from the database admin.

** my table 
 DAY_ID NUMBER
 DAY_NAME   VARCHAR2(20 BYTE)
4

2 に答える 2