0

Oracle では、これは非常に単純なことですが、私は 1 日前に手順を使い始めたばかりで、これに問題があります。たとえば、「ヘルスケア」など、施設のタイプをパラメーターとして受け取ることになっているプロシージャを作成しました。

create or replace 
PROCEDURE Adminfacility(
  v_facility_type IN VARCHAR2)
IS
BEGIN
  ...(SELECT goes here)...
END Adminfacility

これは正しいですか?プロシージャがパラメーターを受け取り、2 列のテーブルを返すようにするにはどうすればよいですか? (施設 ID とそれぞれの管理者など)。私が抱えている問題の 1 つは、SELECT ステートメントの後に INTO が必要なことです。数値IDを入力して数値出力を受け取る関数で、以前にそのようなことをしたことがありますが、この種のことはこれまでに行ったことがありません。

ビュー(デフォルトの機能タイプがある場合)と同様のことを行いましたが、機能しますが、プロシージャとして機能させることはできません。

4

1 に答える 1

0
CREATE PROC Adminfacility
@text NVARCHAR(MAX)
AS
BEGIN
   SELECT id,adminname
   FROM TABLE 
   WHERE TEXT =@text    
END

これは、テキストを where 条件で使用してパラメーターとして受け入れ、テーブルを返します。

既存の proc を変更する場合は、CREATEの代わりにALTERを書き込みます

于 2012-12-02T17:35:08.543 に答える