Sql 将merge语句与utl_文件一起使用

Sql 将merge语句与utl_文件一起使用,sql,oracle,rdbms,Sql,Oracle,Rdbms,有没有一种方法可以在utl_文件中使用merge语句?我没有看到这个例子。 我使用的merge语句是: MERGE INTO ford.product_image i USING (SELECT code serv_part_no, iname image_url, itype Itype FROM ford.product_ima

有没有一种方法可以在utl_文件中使用merge语句?我没有看到这个例子。 我使用的merge语句是:

MERGE INTO ford.product_image i
USING (SELECT  code  serv_part_no,              
             iname image_url,                 
             itype Itype           
             FROM ford.product_image )v    
 ON (L_ICODE = i.code)  
WHEN MATCHED THEN 
   UPDATE SET i.iname = l_iname
WHEN NOT MATCHED THEN 
 INSERT (code,iname,itype)
 VALUES(l_icode, l_iname, l_itype);

L_ICODE是来自utl_文件的变量

我假设utl_文件对于熟悉您使用的DBMS的人来说是显而易见的。也许你应该用那个DBMS来标记你的问题?把你的数据从utl_文件放到sql server的一个临时表中,然后在你的合并语句中使用这个临时表。我们必须创建一个临时表吗?有没有其他方法可以解决这个问题。@Awais有些人必须知道如何解析这个文件。你是不是先通过一个应用程序来推它?对不起,我不理解这个评论。“使用相同的源表”是什么意思?您的意思是源表和目标表是相同的?您的
MERGE
语句试图实现什么?该文件是否有一个您正在读入
L_ICODE
的值?或者该文件是否有许多不同的值要读取?