MySQL5逆引き大全460の極意

ビュー/ストアドプロシージャ/ストアドファンクション/トリガ/イベントの極意 - Tips377 ストアドプロシージャ/ストアドファンクションの制約とは

登録タグ
SQL
Icon comment count 0
Icon stock count 0

10-2ストアドプロシージャ/ストアドファンクションTips377 ストアドプロシージャ/ストアドファンクションの制約とは

Level3

Pointストアドプロシージャ/ストアドファンクションでは大部分のSQLを利用できますが、すべてのSQLを利用できるわけではありません。ストアドファンクションへの制約はトリガにも当てはまります

ストアドプロシージャ、ストアドファンクションに共通で利用できない命令は、以下の通りです。

  • LOCK TABLES、UNLOCK TABLES命令
  • ALTER VIEW命令(5.1.21以前はストアドファンクションのみの制限)
  • LOAD DATA、LOAD TABLE命令

また、ストアドファンクションでは、以下の操作が認められていません。

  • 明示的、または暗黙的にコミット、ロールバックを行う命令
  • 結果セットを返す命令(INTO句を持たないSELECT命令やSHOW命令を含む)
  • FLUSH命令
  • 再帰的な呼び出し
  • プリペアドステートメント(PREPARE、EXECUTE、DEALLOCATE PREPARE)
  • 呼び出し元の命令で使用しているテーブルの変更

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません