電子メールを使用してADMINテーブルからadminIDを取得し、製品テーブルにadminIDを保存したいとします。私はそれをやってみました、それはProductIDのadminIDにnullを返します。私が間違っている箇所を教えてください。insertステートメントとselectステートメントを使用したストアドプロシージャ
CREATE PROCEDURE prc_saveProduct
(
IN inputuserEmail VARCHAR(255),
inputproductName VARCHAR(255),
inputpoints INT(11),
)
BEGIN
SET @AdminID = (SELECT AdminID FROM ADMIN WHERE email = inputuserEmail);
INSERT INTO PRODUCTS(AdminID, productName, points)
VALUES (@AdminID, inputproductName, inputpoints);
END
あなたのテーブルアーキテクチャとデータを投稿することができます –
あなたの挿入ステートメントでは、 "、"ポイントと入力ポイントの後にコンマを置くことができません。それが問題です。私は文の構文に訂正された挿入と完全な答えを投稿した。 INT(11)の後のprocのparamsの宣言には余分なカンマがあります。 – user2278120