MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLのストアドプロシージャパラメータは、特殊文字@で機能しないようです。


最初に@を使用して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)

  1. 特定の条件でレコードを更新するMySQLストアドプロシージャ?

    このために、PROCEDUREのWHERE句と一緒にUPDATEコマンドを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int,    -> FirstName varchar(20),    -> LastName varchar(20)    -> ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブル

  2. 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