此SQL案例的语法是否正确?
我不熟悉SQL plus。有人能帮我找出代码的语法错误吗此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
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;