ストアドプロシージャの入力パラメータを静的なint値またはサブクエリから生成された値のいずれかに設定したいと思っています。SQLストアドプロシージャの入力変数を値に応じて設定する
基本的に私はストアドプロシージャの開始時にこれを持っています。その後に新しい製品を作成するための通常のINSERTクエリがあります。
IF @typeName = 'Unassigned'
BEGIN
SET @typeName = 0;
END
ELSE
BEGIN
SET @typeName = (SELECT type.id FROM shared.prod_type type
WHERE type.name = typeName COLLATE utf8_unicode_ci);
END
これはちょうど私の構文が間違っているが、一部の兆候であると言って私にはphpMyAdminでのエラーを与えています。
すべてのヘルプははるかに
構文エラーは何ですか?コード内の行を指している必要があります。 –
完全なクエリを表示し、 'BEGIN SET @typeName = 0;の近くで正しい構文を使用するために、MySQLサーバのバージョンに対応するマニュアルをチェックして、大きなエラーダンプを実行します。最後に@typeName =(タイプ2の行を選択してください) – Pierre