PLSQL:当数据不是来自该类型时,FORALL插入

时间:2018-10-18 12:45:45

标签: oracle plsql insert bulkinsert forall

我想使用FORALL将数据插入表中。但是,在下面的代码中,我将无法 在l_final_amt的{​​{1}}循环之外获取l_reference_numberFOR变量。

当值不是给定类型时,如何使用l_tbl_table_test_retrieve将数据插入表中?

FORALL

2 个答案:

答案 0 :(得分:0)

使用游标并将字段添加到游标返回的行中:

item = {}
item["followers"] = response.css(".ProfileNav-item.ProfileNav-item--followers a").extract_first()
yield item

答案 1 :(得分:0)

您可以将整个内容转换成下面形式的两个插入到所需表中。

我看到您的代码中l_reference_number被定义为VARCHAR2变量,但听起来像是一个数字。 (SYSDATE + some_number)将产生日期类型。将其分配给varchar2时,将根据您的NLS_设置将其隐式转换为字符串。我不确定您要在其中存储什么作为“ REFERENCE_NUMBER”。

 INSERT INTO some_other_table (
      fname,
      address,
      final_amt,
      ref_number
 )
      SELECT fname,
             address,
             10 * ROWNUM  AS final_amt,
             SYSDATE + id  as reference_number 
      FROM table_test;