0

これは私の手順です:

CREATE DEFINER=`root`@`localhost` PROCEDURE `RPTtempreceipts`(
IN vRCPTNO VARCHAR(20))
BEGIN
DECLARE vBNo VARCHAR(20);
DECLARE vPtyCde INTEGER DEFAULT 0;
DECLARE vWMC VARCHAR(20);
DECLARE vPrdCde VARCHAR(10);
DECLARE vBcde CHAR(5);
DECLARE vSAPLID INTEGER DEFAULT 0;

-- Assign Values
SELECT T.BNo,T.pty_code,T.WMC,T.PrdCde,T.Bcde INTO 
vBNo,vPtyCde,vWMC,vPrdCde,vBcde FROM
tbltransaction T INNER JOIN tbltransreceipts TR
ON T.BNo=TR.BNo WHERE TR.RcptNO=vRCPTNO;

SELECT SAPLID INTO vSAPLID FROM tblcust_prd_wor WHERE pty_code=vPtyCde;

-- Select Queries are configured as for Typed Dataset under DT's
SELECT * FROM tbltrans WHERE BNo=vBNo;
SELECT * FROM tbltransrcpt WHERE RNo=vRCPTNO;
END

次のエラーを表示しています:

エラー コード : 1064 SQL 構文にエラーがあります。1 行目の 'DECLARE vPtyCde INTEGER' の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください (328 ミリ秒かかります)。

エラー コード : 1064 SQL 構文にエラーがあります。1 行目の 'DECLARE vWMC VARCHAR(20)' の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください (312 ミリ秒かかります)。

エラー コード : 1064 SQL 構文にエラーがあります。1 行目の 'DECLARE vPrdCde VARCHAR(10)' の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください (328 ミリ秒かかります)。

エラー コード : 1064 SQL 構文にエラーがあります。1 行目の 'DECLARE vBcde CHAR(5)' の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください (313 ミリ秒かかります)。

エラー コード : 1064 SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを参照して、1 行目の「DECLARE vSAPLID INTEGER DEFAULT 0」付近で使用する正しい構文を確認してください (297 ミリ秒かかります)。

エラー コード: 1327 宣言されていない変数: vBNo (312 ミリ秒かかりました)

エラー コード: 1327 宣言されていない変数: vSAPLID (297 ミリ秒かかりました)

localhostで正常に動作するため、これと混同しています。今、私はプロジェクトを終了し、データベースをサーバーにアップロードしたいと思っています。しかし、これらのエラーにより、先に進むことができなくなりました...助けてください。

よろしく、センサ。

4

2 に答える 2

0

phpMyAdminは、入力をそれぞれの後に個別のクエリに分割しています;

この投稿では、それを回避する方法について説明しています:http: //blog.nth-design.com/2009/02/25/creating-sp-in-phpmyadmin/

于 2012-04-22T17:38:04.593 に答える
0

DCoderが言ったように、使用している区切り文字は「;」問題を引き起こしています。デリミタをクエリのどこにも表示されないものに変更する必要があります。ブログ投稿の「$$」の例は、多くの場所で二重のドル記号が表示される可能性が低いため、おそらく安全です。

手順は 5.0 でのみ開始されるため、データベースが 5.0 以降の MySQL データベースであることを確認する必要があります。

また、root@localhost の定義は、Go Daddy 共有ホスティングでは機能しません。そのセクションを削除するか、dbuser@'%' を使用できるはずです。

于 2012-04-23T19:39:39.407 に答える