Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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
Sql 创建视图时执行语句时出错_Sql_Oracle - Fatal编程技术网

Sql 创建视图时执行语句时出错

Sql 创建视图时执行语句时出错,sql,oracle,Sql,Oracle,有人能帮我解释一下执行以下语句时出现的错误吗 从命令中的第1行开始出错: ` 命令行1列出现错误:0 错误报告: SQL错误:无法从套接字读取更多数据您可能还有其他错误,但正确的表达方式是: cast(a.amount as number(25, 2)) as amount, 请注意括号和列别名。您可能还有其他错误,但正确的表达方式是: cast(a.amount as number(25, 2)) as amount, 请注意括号和列别名。如果尝试按以下方式创建视图: CREATE OR

有人能帮我解释一下执行以下语句时出现的错误吗

从命令中的第1行开始出错: `

命令行1列出现错误:0 错误报告:
SQL错误:无法从套接字读取更多数据

您可能还有其他错误,但正确的表达方式是:

cast(a.amount as number(25, 2)) as amount,

请注意括号和列别名。

您可能还有其他错误,但正确的表达方式是:

cast(a.amount as number(25, 2)) as amount,

请注意括号和列别名。

如果尝试按以下方式创建视图:

CREATE OR REPLACE FORCE VIEW "PRODILMOWNER"."ZV_LPEUR_I" ("MANDT","BALANCETYPE", "BRANCH", "CURRENCY", "AMOUNT", "COUNTERPARTY", "COUNTERPARTY_PARENT", "AMOUNT_EUR","DESCRIPTION")
AS
  SELECT a.balancetype,
    a.branch,
    a.currency,
    cast(a.amount as number(25, 2)) as amount, --cast a.amount as number (25,2),
    a.counterparty,
    a.counterparty_parent,
    a.mandt,
    a.description,
    a.amount*
    (SELECT cast(c.midspot as number(25, 2))
       FROM ZV_EXCHANGERATES c
      WHERE c.currency =a.currency
        AND c.valuedate  =TO_CHAR(sysdate,'YYYY/MM/DD')
        AND a.valuedate = TO_CHAR(sysdate,'DD-MMM-YY')
       ) AS amount_eur -- cast amount_eur as number (25,2)  --,
  FROM ZT_LP a;
通过删除破折号旁边的零件(
--
),就不会留下任何问题

  • 妄想症中的石膏
  • 在subselect内进行第二次铸造
  • 从子句中删除
    前面的逗号

如果您尝试按以下方式创建视图:

CREATE OR REPLACE FORCE VIEW "PRODILMOWNER"."ZV_LPEUR_I" ("MANDT","BALANCETYPE", "BRANCH", "CURRENCY", "AMOUNT", "COUNTERPARTY", "COUNTERPARTY_PARENT", "AMOUNT_EUR","DESCRIPTION")
AS
  SELECT a.balancetype,
    a.branch,
    a.currency,
    cast(a.amount as number(25, 2)) as amount, --cast a.amount as number (25,2),
    a.counterparty,
    a.counterparty_parent,
    a.mandt,
    a.description,
    a.amount*
    (SELECT cast(c.midspot as number(25, 2))
       FROM ZV_EXCHANGERATES c
      WHERE c.currency =a.currency
        AND c.valuedate  =TO_CHAR(sysdate,'YYYY/MM/DD')
        AND a.valuedate = TO_CHAR(sysdate,'DD-MMM-YY')
       ) AS amount_eur -- cast amount_eur as number (25,2)  --,
  FROM ZT_LP a;
通过删除破折号旁边的零件(
--
),就不会留下任何问题

  • 妄想症中的石膏
  • 在subselect内进行第二次铸造
  • 子句中删除
    前面的逗号

会话似乎已断开连接。可能是由于某种原因导致崩溃。“无更多数据可从套接字读取”是一个通用的网络通信错误,而不是语法错误。实例警报日志中可能有更多详细信息。但是,有时一个非常不幸的语法错误会使会话崩溃,因此首先要尝试的是删除
强制
并处理语法错误,例如第一个
强制转换
表达式中缺少括号,以及任何
强制转换金额作为数字(25,2)
应该是。看起来会话已断开连接。可能是由于某种原因导致崩溃。“无更多数据可从套接字读取”是一个通用的网络通信错误,而不是语法错误。实例警报日志中可能有更多详细信息。但是,有时一个非常不走运的语法错误可能会使会话崩溃,因此首先要尝试的是删除
强制
,并处理语法错误,例如第一个
强制转换
表达式中缺少的括号,以及任何
强制转换数量(25,2)
应该是什么。您好,谢谢你的帮助。要求将a中的数量乘以c中的中间点,并强制结果类型为数字(25,2)。在这种情况下你会怎么做?非常感谢你的帮助@埃哈默:好的,我现在明白了。我已经删除了最后一件事。你好,谢谢你的帮助。要求将a中的数量乘以c中的中间点,并强制结果类型为数字(25,2)。在这种情况下你会怎么做?非常感谢你的帮助@埃哈默:好的,我现在明白了。我已经把最后一件事处理掉了。