Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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_Case - Fatal编程技术网

此SQL案例的语法是否正确?

此SQL案例的语法是否正确?,sql,oracle,case,Sql,Oracle,Case,我不熟悉SQL plus。有人能帮我找出代码的语法错误吗 CREATE OR REPLACE VIEW BR_STATUS AS SELECT CARTS_PER_CUSTOMER.loginName,CARTS_PER_CUSTOMER.number_of_carts, CASE WHEN (number_of_carts < 1 ) THEN 'BR-1 Satisfied.' ELSE 'BR-2 violated.' END AS

我不熟悉SQL plus。有人能帮我找出代码的语法错误吗

CREATE OR REPLACE VIEW BR_STATUS AS
SELECT CARTS_PER_CUSTOMER.loginName,CARTS_PER_CUSTOMER.number_of_carts,
       CASE WHEN (number_of_carts < 1 ) THEN 'BR-1 Satisfied.'
           ELSE 'BR-2 violated.'
       END AS 'BR-status'
FROM CARTS_PER_CUSTOMER;
创建或替换视图BR\u状态为
选择每个客户的购物车。登录名,每个客户的购物车。购物车的数量,
当(推车数量<1)然后“满足BR-1”时的情况
否则“BR-2被违反”
以“BR状态”结束
从每个客户的手推车中;
每当我尝试运行这部分代码时,都会收到此错误消息

ORA-00923:未在预期位置找到FROM关键字


我查阅了几个oracle文档以了解这个案例,但不知道我写错了什么。任何建议都将不胜感激。

在条款的前面有一个不必要的逗号。案例语句没有错。对于
别名
名称也使用双引号,而不是单引号(感谢Jarlh)

选择CARTS\u PER\u CUSTOMER.loginName,
每个客户的购物车数量,
案例
当(推车数量<1)时,则“满足BR-1要求”
否则“BR-2被违反”
以“BR状态”结尾--删除此处的逗号
从每个客户的手推车中;

删除from前面的逗号<代码>以“BR status”结尾,应以“BR status”结尾。对该列别名使用双引号,
“BR status”
。尝试不使用逗号。
创建或替换视图BR status作为选择每个客户的购物车。登录名,每个客户的购物车。购物车数量,案例时间(购物车数量<1)然后是“BR-1已满足”。否则是“BR-2已违反”。每个客户的购物车以“BR状态”结尾仍会收到相同的错误消息。请对该列别名使用双引号,
“BR status”
@shamveel\u ahammed-检查now@jarlh .. 谢谢,成功了。。应该使用双引号。@shamveel\u ahammed-在您的
select
列表
inventoryItem.itemNum,CASE
SELECT CARTS_PER_CUSTOMER.loginName,
       CARTS_PER_CUSTOMER.number_of_carts,
       CASE
         WHEN ( number_of_carts < 1 ) THEN 'BR-1 Satisfied.'
         ELSE 'BR-2 violated.'
       END AS "BR-status" --Remove the comma here
FROM   CARTS_PER_CUSTOMER;