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

MySQLストアドプロシージャを削除するにはどうすればよいですか?


プロシージャに対するALTERROUTINE権限がある場合は、 DROPを使用します。 手順 MySQLストアドプロシージャを削除できるステートメント。これを示すために、「coursedetails」という名前のストアドプロシージャを次のように削除します-

mysql> DROP PROCEDURE coursedetails;
Query OK, 0 rows affected (0.68 sec)

上記のクエリは、「coursedetails」という名前のプロシージャを削除します。これは、ステートメント SHOW CREATE PROCEDUREを実行することで確認できます。 プロシージャが存在しないため、エラーが返されます。


  1. MySQLストアドプロシージャ内でSTARTトランザクションを実行するにはどうすればよいですか?

    知っているように、STARTトランザクションはトランザクションを開始し、自動コミットモードをオフに設定します。次の例では、次のデータを持つテーブルemployee.tblに新しいレコードを挿入するSTARTトランザクションを使用してストアドプロシージャを作成しました- mysql> Select * from employee.tbl; +----+---------+ | Id | Name    | +----+---------+ | 1  | Mohan   | | 2  | Gaurav  | | 3  |

  2. MySQLストアドプロシージャは、その中の別のMySQLストアドプロシージャをどのように呼び出すことができますか?

    MySQLストアドプロシージャがその中の別のMySQLストアドプロシージャを呼び出す可能性は十分にあります。これを示すために、ストアドプロシージャが別のストアドプロシージャを呼び出してlast_insert_idを見つける例を取り上げています。 例 mysql> Create table employee.tbl(Id INT NOT NULL AUTO_INCREMENT, Name Varchar(30) NOT NULL, PRIMARY KEY(id))// Query OK, 0 rows affected (3.87 sec) mysql> Create Proced