MySQLのストアドプロシージャパラメータは、特殊文字@で機能しないようです。
以下は構文です-
SET @yourVariableName=yourValue;
上記の構文を実装して、@sign-
を正しく配置しましょう。mysql> DELIMITER // mysql> CREATE PROCEDURE declare_Variable(IN StudentName varchar(100)) BEGIN SET @Name=StudentName; SELECT @Name; END // Query OK, 0 rows affected (0.12 sec) mysql> DELIMITER ;
これで、CALLコマンドを使用してストアドプロシージャを呼び出すことができます-
mysql> call declare_Variable('John Smith');
これにより、次の出力が生成されます-
+------------+ | @Name | +------------+ | John Smith | +------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected, 1 warning (0.03 sec)
-
特定の条件でレコードを更新するMySQLストアドプロシージャ?
このために、PROCEDUREのWHERE句と一緒にUPDATEコマンドを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int, -> FirstName varchar(20), -> LastName varchar(20) -> ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブル
-
MySQL:特殊文字を含む値を見つけてNULLに置き換えるにはどうすればよいですか?
これには、次の構文のようにSET yourColumnName=NULLを使用します- update yourTableName set yourColumnName=NULL where yourColumnName=yourValue; まずテーブルを作成しましょう- mysql> create table DemoTable1914 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Code varchar(20) )AUTO_INCR