Oracle SQL,在类似字符串/文本的行中插入查询
我试图在我的数据库中插入一个查询作为字符串(当用户单击应用程序时,执行此查询并显示图表) 此查询适用于Aqua数据。要插入DB y中,请使用double'并删除“因为我读到”在oracle中不起作用。最后,我在数据库中插入以下内容:Oracle SQL,在类似字符串/文本的行中插入查询,sql,oracle,text,Sql,Oracle,Text,我试图在我的数据库中插入一个查询作为字符串(当用户单击应用程序时,执行此查询并显示图表) 此查询适用于Aqua数据。要插入DB y中,请使用double'并删除“因为我读到”在oracle中不起作用。最后,我在数据库中插入以下内容: ' Select DECODE (VERSION_JPA, 1, ''Abierto'', 2, ''Cerrado'', ''Descon
' Select DECODE (VERSION_JPA,
1, ''Abierto'',
2, ''Cerrado'',
''Desconocido'') as ''LABEL'',
''Simulacion'' AS ''SERIE'',
count(VERSION_JPA) as ''VALUE''
FROM EVENTOS
WHERE TIPO = ''simulacion''
group by VERSION_JPA '
但仍然不起作用。我做错了什么?
谢谢。你应该摆脱
标签周围的'
等
使用以下命令:
' Select DECODE (VERSION_JPA,
1, ''Abierto'',
2, ''Cerrado'',
''Desconocido'') as LABEL,
''Simulacion'' AS SERIE,
count(VERSION_JPA) as VALUE
FROM EVENTOS
WHERE TIPO = ''simulacion''
group by VERSION_JPA '
如果您使用的是ORACLE 10或更高版本,您可以使用自己的引号。格式是
q'{你的引号}字符串{你的引号}'
因此,使用“将更简单(您不需要修改字符串):
将SQL查询存储在db中并在以后执行不是一个好主意。这会使您的应用程序易受攻击插入不起作用,或者尝试执行此查询(如何?)不起作用?会出现什么错误?别名仍然需要双引号(““LABEL””)或者根本没有引号,但不确定你是否达到了重要的程度,group by
也将无效。仅供参考,你可以通过'
从你想要存储在db中的SQL查询中转义所有'
。Log1c我不是应用程序的创建者,我讨厌db xD中的查询。@AlexPoole插入器工作正常,例如行内的查询是我的问题。最后Patrick和Alex告诉了我原因,别名需要双引号或删除引号。谢谢,现在我看到了我的问题。别名不需要双引号。现在它工作得很好。
' Select DECODE (VERSION_JPA,
1, ''Abierto'',
2, ''Cerrado'',
''Desconocido'') as LABEL,
''Simulacion'' AS SERIE,
count(VERSION_JPA) as VALUE
FROM EVENTOS
WHERE TIPO = ''simulacion''
group by VERSION_JPA '
select q'"Select DECODE (VERSION_JPA,
1, 'Abierto',
2, 'Cerrado',
'Desconocido') as LABEL,
'Simulacion' AS SERIE,
count(VERSION_JPA) as VALUE
FROM EVENTOS
WHERE TIPO = 'simulacion'
group by VERSION_JPA"' select_statement
from dual