我正在尝试使用R中的RODBC在Oracle SQL数据库上执行一个简单的"if/then“语句。SQL语句在SQL Developer v4.0.2.15中运行良好,但在R中执行相同的语句时抛出错误
sqlQuery(channel, "
select
Variable1,
Variable2,
CASE WHEN Variable1 = 0 then 0 else 1 end as Var3
from schema.TABLE
where ROWNUM<100;
"
)
错误消息(已更新):
[1] "
我想知道,当出现错误时如何退出执行。在Microsoft SQL Server中,有一个RETURN子句来完成这项工作。但我想知道Oracle中类似的功能。我正在使用Oracle Sql Developer。下面是我使用的脚本:
第一个块由于唯一键冲突而抛出错误,即使它抛出错误,执行也会转到下一个块并执行insert语句。我想要结束执行或从第一块代码本身退出。请帮我写代码。
第一个匿名PL/SQL块:
set serveroutput on;
BEGIN
insert into test values(1);
insert into test values(1);
COMMIT
我正在尝试在sql developer、Oracle 12c中运行查询。
Select id, phone_number, null as contact,null as name from emp;
我现在需要添加2个额外的空数据列。
上面的查询抛出错误:在期望的位置找不到from关键字。
我在这里做错了什么?
我正在尝试使用在查询构建器中构建的查询来填充我的DataGrid视图。我在Oracle SQL Developer上运行它,它工作得很好。当我在Query Builder中运行它时,它给出错误: Error in Where Clause near '|‘。无法分析查询文本。错误ORA-01008。有什么建议吗?谢谢!
SELECT LNAME, FNAME, MNAME, ADDR_1, ADDR_2, ADDR_3, CITY, STATE, ZIP_CODE
FROM ADDRESS_FIX
WHERE (ZIP_CODE =