-1

探してみましたが見つかりませんでした。

パッケージ名がpackage_1あり、その中に複数のプロシージャ/関数があります。ここで、このパッケージの一部ではない別のプロシージャからこれらの関数の 1 つを呼び出したいと思います。このコードをそのパッケージに入れることはできません (両方とも同じスキーマにあります)。

私はこれを試しています

package_1.function_1(varchar_var_1, varchar_var_2, varchar_var_3);

しかし、それは私にエラーを与えています。

QUESTION2 上記の関数は、パッケージで定義されたレコード タイプであるオブジェクトを返します。プロシージャでそのタイプのオブジェクトを宣言して、プロシージャで response を割り当てるにはどうすればよいですか?

4

2 に答える 2

0
  1. パッケージのヘッダー/仕様で宣言されているかどうかを確認してください。それがあれば、あなたはそれにアクセスできます。
  2. 関数は値を返す必要があります:

    a_value := package_1.function_1(varchar_var_1, varchar_var_2, varchar_var_3);

  3. パッケージが有効かどうかを確認します。無効になっている場合は、(修正されるまで) できることはあまりありません。

于 2013-08-15T14:52:23.513 に答える