0
私はストアドプロシージャを書くのが良くありません。これで私を助けてください。私はmysqlのワークベンチを使用します。私はストアドプロシージャを作成し、2つのselect文を使って2つの出力を得ました。しかし、ストアドプロシージャの最後に書かれた1つのselect文を出力します。以下は手順です。ストアドプロシージャが複数の出力パラメータの結果を与えない
CREATE DEFINER=`root`@`localhost` PROCEDURE `new_procedure`(IN date_x DATE, OUT emplist3 varchar(200), OUT emplist4 varchar(200))
BEGIN
select employee.name as emplist3
from employee
where employee.id IN (
select emp_position.employee_id
from emp_position
where emp_position.employee_id NOT IN (
select emp_event.employee_id
from emp_event
where emp_event.date = date_x
)
AND emp_position.position = "Cameraman"
);
select employee.name as emplist4
from employee
where employee.id IN (
select emp_position.employee_id
from emp_position
where emp_position.employee_id NOT IN (
select emp_event.employee_id
from emp_event
where emp_event.date = date_x
)
AND emp_position.position = "Camera_Assistant"
);
END
上記の手順からemplist3とemplist4の両方の結果を取得してください。 ありがとうございます。
代わりでの参加と私は、このデータベースのものを書くには良くないよ@AnkitAgrawal優れたパフォーマンス、優れたSQLクエリ –
を見るには参加の代わりではない左。あなたのソリューションで自分のコードを編集してください。 – Christeen
公開した手順はうまくいくように見えます。質問を編集して、それを呼び出すコード(変数定義を含む)、コードからの実際の出力、およびselect文がmysqlworkbenchで実行されたときに期待通りに動作することを確認できますか?良いと思われるサンプルデータを公開できる場合は、 –