如何从存储过程返回的游标中将数据插入临时表

时间:2019-06-05 23:23:20

标签: oracle plsql oracle11g

我正在使用Oracle 11g,我有一个存储过程,该存储过程选择一些数据并将其放入要返回的游标中。我需要将数据从该游标插入到临时表中,但是我不知道如何。希望你能帮助我。

这是我尝试过的方法(它在SQL Server中的确切工作方式):

INSERT INTO tt_IDIOMALISTAS(Idtt, CampoOriginal, CampoModificado, Estado) VALUES sp_SearchSelect(v_CY,v_Idioma,v_SubModule);

这是SP内的光标:

open v_refcur for SELECT
   SPD.Id_CombosPorDefecto, SPD.vrc_NombreCombos1, S.vrc_Idioma1, S.vrc_Idioma2, S.vrc_Idioma3
   FROM tbl_Adm_CombosPorDefecto SPD
   LEFT JOIN  tbl_Adm_Combos S
   ON SPD.Id_CombosPorDefecto = S.int_IdComboPorDefecto
   WHERE SPD.int_IdSubModulo = v_SubModule
   AND SPD.FK_CY = v_CY;

1 个答案:

答案 0 :(得分:1)

在性能方面,SQL(插入脚本)比PL / SQL和SQL(游标和插入脚本)要好。

return view('jobs.myjob',compact('jobs'));