sql >> データベース >  >> RDS >> Mysql

別のSQLスクリプトのストアドプロシージャからSQLスクリプトを呼び出すことは可能ですか?

    mysqlクライアントに組み込まれている一連のコマンドがあります。これらは、「 mysql> コマンド 。"これらには、DELIMITER、SOURCE、HELP、CONNECT、USE、QUITなどが含まれます。

    \。 (または SOURCE )コマンドはこれらの組み込みの1つです。 これらの組み込みコマンドをプログラムで実行したり、ストアドプロシージャ内から実行したりすることはできません。

    これは、 execute()を使用してCプログラムから組み込みのUNIXシェルを実行しようとするようなものです。 。

    別の例えは、「 about:」のような特別なリクエストを入力できるWebブラウザにあるかもしれません。 「これはブラウザアプリ自体によって処理されます。これらはリモートWebサイトへのHTTPリクエストにはなりません。

    また、スクリプト自体にはmysqlクライアントが組み込まれているコマンドが多数含まれている可能性があり、ストアドプロシージャでは実行できないため、ストアドプロシージャ内からスクリプトを取得できれば役に立ちません。

    これらの関連する質問に対する私の回答も参照してください:



    1. PHP mysqli()が機能しない

    2. PHPがTextAreaからコードを抽出し、Mysqlに渡すSELECT IN Query

    3. SQL名のスラッシュをエスケープしますか?エスケープすることはできますが、SQLはそれが複数の列であると信じています

    4. Pythonvirtualenv内にdjango-toolkitをインストールしようとしたときにエラーが発生しました