0

おおよその一致に基づいて人々の連絡先情報を返すストアド プロシージャを mySQL に設定しようとしています。たとえば、誰かと話していて、その名前の綴りが型にはまらず、完全な電話番号を覚えていないとします。

Oracle の SQL を使用している友人から、次のようなコードを借りました。

create procedure getPNrecbyID (in phone_number VARCHAR2,
                        in name VARCHAR2,
                        out target person_contact%rowtype)
...

しかし、MySQL には「%rowtype」構文がありません。私が返したいものがいくつかのテーブルに分散しているため、主キーを返すことは必ずしもうまくいくとは限りません (person; person に外部キー制約がある電話番号ですが、必要な電話番号は 1 つだけです; メールも同じです)。電話番号として。Person_contact はビューです)。

ビュー(またはテーブル;私はそれが好きではありませんが、それを機能させる方法を見つけることができます)の「%rowtype」に相当するものを返す方法はありますか?十分な変数を返す (おそらく inout) だけでよいでしょうか (面倒ですが、実行可能です)。または、私が見逃している別の方法はありますか?

4

1 に答える 1