Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SQL,在类似字符串/文本的行中插入查询_Sql_Oracle_Text - Fatal编程技术网

Oracle SQL,在类似字符串/文本的行中插入查询

Oracle SQL,在类似字符串/文本的行中插入查询,sql,oracle,text,Sql,Oracle,Text,我试图在我的数据库中插入一个查询作为字符串(当用户单击应用程序时,执行此查询并显示图表) 此查询适用于Aqua数据。要插入DB y中,请使用double'并删除“因为我读到”在oracle中不起作用。最后,我在数据库中插入以下内容: ' Select DECODE (VERSION_JPA, 1, ''Abierto'', 2, ''Cerrado'', ''Descon

我试图在我的数据库中插入一个查询作为字符串(当用户单击应用程序时,执行此查询并显示图表)

此查询适用于Aqua数据。要插入DB y中,请使用double'并删除“因为我读到”在oracle中不起作用。最后,我在数据库中插入以下内容:

   ' 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