"gps_coord"というプロシージャがあります。 2つのパラメータが必要で、レコードを返す必要があります。しかし、私はそれがどうやってできるのか分かりません。事前のおかげで;)プロシージャのPL/SQL戻りレコード
CREATE OR REPLACE PROCEDURE gps_coord(v_x IN FLOAT,
v_y IN FLOAT, v_result out result_type)
IS
TYPE result_type IS RECORD(
v_km VARCHAR2(50),
v_objID VARCHAR2(50)
);
v_out result_type;
BEGIN
select P.KM , P.OBJECTID INTO v_out from SDE.POINTS p where sde.st_intersects(P.SHAPE,sde.st_buffer(sde.st_transform(sde.st_point(v_y,v_x,4326),32639) ,5000))=1;
dbms_output.put_line('km: ' || v_out.v_km || 'objid: ' || v_out.v_objID);
END;
レコードタイプは、スキーマ・レベルで宣言されなければならないパラメータとしてレコードタイプを使用するように、あなたのケースでスタンドアロンの手順を持って、 –
@ammoQが正しい...手続きの外で宣言しなければなりません。 – Seyran
[this](http://stackoverflow.com/questions/13225532/is-it-possible-to-use-return-in-stored-procedure)の質問と回答を見てください。 –