我正在使用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;
答案 0 :(得分:1)
在性能方面,SQL(插入脚本)比PL / SQL和SQL(游标和插入脚本)要好。
return view('jobs.myjob',compact('jobs'));