Sql 创建视图时执行语句时出错
有人能帮我解释一下执行以下语句时出现的错误吗 从命令中的第1行开始出错: ` 命令行1列出现错误:0 错误报告: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
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)。在这种情况下你会怎么做?非常感谢你的帮助@埃哈默:好的,我现在明白了。我已经把最后一件事处理掉了。