0

我正在制作一个按摩数据的存储过程(大约 80 次迭代)。它需要接受列名作为从“母亲”过程传递的变量。

  EXECUTE IMMEDIATE 'update AGP_MPI_PROV_IMPORTFULL_001 SET ' || COLUMN_NAME1 || ' = 
  REPLACE('||COLUMN_NAME1||', ' Ii ',' II ') where '|| column_name1 ||' is not null;'

我得到了那个部分 - 但它正在按摩数据并将“Ii”更改为“II” - 是那些恶魔般的单引号正在踢我的屁股。我该如何解决这个问题?

4

1 回答 1

1

您必须将单引号转义为另一个。

EXECUTE IMMEDIATE 'update AGP_MPI_PROV_IMPORTFULL_001 SET ' || COLUMN_NAME1 || ' = 
   REPLACE('||COLUMN_NAME1||', '' Ii '','' II '') where '|| column_name1 ||' is not null;'
于 2013-10-25T18:32:28.750 回答