0

私は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 コマンドが正しくないというエラーが発生します。ただし、もう一度実行すると、名前は既存のオブジェクトで既に使用されていると表示されます。それで、意図的に機能しない手順を作成していますか?? これがいかに難しいか理解できません。また、「次のいずれかを予期しているときに、シンボル「ファイルの終わり」に遭遇しました: ( begin case declare」など) と表示されることもあります。

ヘルプは大歓迎です。

4

2 に答える 2

1

連結は PLSQL ではこのようには機能しません。次のようにする必要があります。

Firstname || ' ' || Lastname
于 2013-05-06T18:21:33.273 に答える
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​;

オラクルはストアド プロシージャを保存してからコンパイルしようとしていると思います...あなたのものはコンパイルに失敗しているため、2回目にサーバーに既に存在しています..

于 2013-05-06T18:22:47.167 に答える