2013-05-06 33 views
0

我想在Oracle中實現一個簡單的過程,而且我真的在思考如何去做。基本的Oracle過程 - 拒絕工作

Create PROCEDURE Getcustomername33(

wcust_id varchar2     --Input parameter , Studentid of the student 

) 
AS 
BEGIN 
SELECT Firstname+' '+Lastname FROM customer WHERE cust_id=wcust_id 
END​;​ 

這給出了一個錯誤,說sql命令不正確。但是,如果我再次運行它說,名稱已被使用的現有對象。所以它故意創造一個不起作用的程序?我無法理解這是如此困難。它有時也稱「出現符號‘結束文件’在需要下列之一時:(開始的情況下申報」等

幫助是大規模讚賞,

回答

0

使用此

Create OR UPDATE PROCEDURE Getcustomername33(

wcust_id varchar2     --Input parameter , Studentid of the student 

) 
AS 
BEGIN 
SELECT Firstname || ' ' || Lastname FROM customer WHERE cust_id=wcust_id 
END​; 

我猜甲骨文節省了存儲過程,然後嘗試編譯它......你在比較失敗ilation,所以它已經在服務器上第二次存在..

+0

缺少關鍵字? – 2013-05-06 18:27:10

+0

得到它感謝一堆! – 2013-05-06 18:29:07

+0

我可以在這看到三個錯誤。這甚至不會編譯。 1)「創建或更新過程」錯誤。 2)應該定義一個變量,查詢應該SELECT到該變量中。 3)在SELECT語句結尾缺少分號。 – Noel 2013-05-07 03:38:55

1

串聯不喜歡這工作PLSQL ,你應該做的:

Firstname || ' ' || Lastname