Oracle SQL更新HUGECLOB
我正在为Oracle使用TOAD(11.0 R2) 我需要更新表中保存NCLOB类型数据的一列。我的UPDATE语句如下所示:Oracle SQL更新HUGECLOB,oracle,plsql,toad,Oracle,Plsql,Toad,我正在为Oracle使用TOAD(11.0 R2) 我需要更新表中保存NCLOB类型数据的一列。我的UPDATE语句如下所示: UPDATE table1 SET string_content = 'SELECT my_string FROM table2 WHERE name = 'identifier'' WHERE id = 10000 问题在于我的SELECT语句中单词标识符周围的”。紧跟在单词标识符前面的”结束字符串 我希望有一个简单的语法错误需要纠正。有人能告诉我如何才能使
UPDATE table1
SET string_content = 'SELECT my_string FROM table2 WHERE name = 'identifier''
WHERE id = 10000
问题在于我的SELECT语句中单词标识符周围的”
。紧跟在单词标识符前面的”
结束字符串
我希望有一个简单的语法错误需要纠正。有人能告诉我如何才能使上述声明生效吗?试试这个。使用两个单引号'
试试这个。使用两个单引号'
应该是这个:
UPDATE table1
SET string_content = 'SELECT my_string FROM table2 WHERE name = ''identifier'''
WHERE id = 10000
应该是这个:
UPDATE table1
SET string_content = 'SELECT my_string FROM table2 WHERE name = ''identifier'''
WHERE id = 10000
试着这样,
UPDATE table1
SET string_content = 'SELECT my_string FROM table2 WHERE name = ''identifier'''
WHERE id = 10000
试着这样,
UPDATE table1
SET string_content = 'SELECT my_string FROM table2 WHERE name = ''identifier'''
WHERE id = 10000
如果您不喜欢双引号,并且您使用的是Oracle>=10g,则可以使用引号运算符q
(更多信息):
如果您不喜欢双引号,并且您使用的是Oracle>=10g,则可以使用引号运算符q
(更多信息):
在Oracle中,可以使用一个函数引用字符串文字。它将感叹号中的任何内容视为字符串文字。不需要双重报价
在Oracle中,可以使用一个函数引用字符串文字。它将感叹号中的任何内容视为字符串文字。不需要双重报价
DECLARE
var_Updated_sql CLOB := q'!SELECT * FROM aTable WHERE name = 'aName';!';
BEGIN
UPDATE fakeTable SET sqlStatement = var_Updated_sql WHERE sql_id = 1;
END;