2012-03-08 9 views
0

その後、ストアドプロシージャMysqlの私のような何かをしたい

+0

私は、テーブルabcからのcount(id)がINT変数の数値よりも高い場合にのみ何かしたいと思います。標準的な条件、なぜこれは意味をなさないのですか? –

+0

今すぐ入手。さて、あなたは 'SELECT ... INTO'構文を使用する必要があります – zerkms

+0

はい、私はもう一つの変数が必要です、私はそれをまだ知っています。ありがとう。 –

答えて

3

(私はあなたに宣言した変数と書き込みクエリの基本的な知識を前提と)あなたのストアドプロシージャに次の操作を行いますあなたのクエリを実行しcount_id NUMBER;

が変数count_idを宣言select count(id) into count_id from abc where ...

その後その変数をテストできます:if (count_id > ...) then .... end if

+0

それはそれです。私はもう一つ変数を宣言しなければならず、条件で選択することはできません。ありがとう! –

0

source_idからtarget_idへのリンクを持つリンクテーブル(mylinks)があり、ta 5つ以上のリンクを持つrgets。これはMySQLで動作します。しかし、MS-SQLについてはわかりません。

num_links> 5のtarget_idによるmylinksグループからnum_linksとしてcount(source_id)を選択します。

+0

はい、それはうまくいくでしょうが、私の状況には適合しません - 私は複雑なwhileステートメントで自分の状態を持っていますが、私は言及しませんでした。とにかくあなたの答えをありがとう。 –