2013-09-11 2 views
0
Create Or Replace Function ASS1_TEST_MSG (pName varchar2) Return varchar2 As 
vMsg := ''; 
Begin 
    If pName = 'Peter' Then 
     vMsg := 'Hello Peter. I am a student in Database Systems.'; 
    End If; 
    Return vMsg; 
End; 

ответ

3

Вы должны объявить тип данных vMsg,

Попробуйте это:

CREATE OR REPLACE 
FUNCTION ASS1_TEST_MSG(
      pName VARCHAR2) 
    RETURN VARCHAR2 
AS 
    vMsg varchar2(100):= ''; 
BEGIN 
    IF pName = 'Peter' THEN 
      vMsg := 'Hello Peter. I am a student in Database Systems.'; 
    END IF; 
    RETURN vMsg; 
END; 
+0

Спасибо я получил сейчас :-D –

+1

Сразу отмечу, что инициализация vMsg как «» является излишним, так как пустой string имеет значение null в Oracle, что и должно было бы инициализировать vMsg. –

+1

yup, он мог использовать 'vMsg varchar2 (100);' вместо '' '' – ajmalmhd04

Смежные вопросы