私が書いているストアドルーチンの中のMySQLデータベースのストアドルーチンの文字列のような変数にクエリの結果を格納できるかどうかを知りたいですか?MySQLでストアドルーチンを書くときに、クエリの結果をTEXT(または任意の文字列のようなデータ型)変数に格納できますか?
@Theスクラムマイスター:
は、ここで私が今持っているものです。
DELIMITER $$
CREATE PROCEDURE `mydb`.`markCompanyAsHavingInactiveEmployees`()
BEGIN
DECLARE company TEXT;
SET @company := 'SELECT company FROM Employees WHERE status=2';
-- Can I make an array inside of stored procedures?
END
それは完全ではありません、それは私が行っ欲しいものを買ってあげるかどうかは知りません。しかし、それはあります。
@siride:
私が何をしようとしているが、従業員のテーブルのレコードで見つかっているものに依存する一定値に会社テーブルからレコード内のフィールドを設定することです。ここで
は私がやろうとしている何のための私の擬似コードは次のとおりです。
DELIMITER $$
CREATE PROCEDURE `mydb`.`markCompanyAsHavingInactiveEmployees`()
BEGIN
DECLARE companies TEXT;
SET @companies := 'SELECT company FROM Employees WHERE status=2';
DECLARE i INT;
WHILE(i<=companies.length)
{
DECLARE company TEXT;
company = "";
if(companies.charAt(i)!='\n') company.concat(companies.charAt(i));
DECLARE stmt TEXT;
stmt = CONCAT('UPDATE Companies SET HaveInactiveEmployees=1 WHERE name=\'', company, '\'');
i++;
}
END
私はこのような何かが実際にMySQLのルーチンに動作するとは思わないが、これは、私ならば、私はどうなるのかです可能性があります。
あなたがしようとしていることの例を挙げてください。質問は少し不明です。結果の文字列で何をしたいですか? –
以前は14%でしたが、1つは9つの質問のうち1つを受け入れます。 – ajreal
しかし、あなたと私が投稿したときまでに、私はすでに3つの質問以外のすべての回答を受け入れました。しかし、私の2:3の67%b/cをどのように計算して、どのように比率を受け取ったのかは不思議ですが、私の名前の隣には86%と言われています。それは私が思う少し寛大です! –