如何在SQLFIDLE中运行Oracle

如何在SQLFIDLE中运行Oracle,oracle,sqlfiddle,Oracle,Sqlfiddle,我是Oracle sql的新手。我从web上获取了一段代码,并将其粘贴到sqlfiddle()中: 对于架构,我创建了一个临时表,将在sql查询中使用: CREATE Global Temporary TABLE temp (id number ,x number) ,y CHAR(50)) ON COMMIT DELETE ROWS; 我单击了buildschema,它告诉我“schema Ready” 然后,我将来自Oracle官方网站的以下查询粘贴到右侧窗格中: -- avail

我是Oracle sql的新手。我从web上获取了一段代码,并将其粘贴到sqlfiddle()中:

对于架构,我创建了一个临时表,将在sql查询中使用:

CREATE Global Temporary TABLE temp
 (id number
 ,x number)
 ,y CHAR(50))
 ON COMMIT DELETE ROWS;
我单击了buildschema,它告诉我“schema Ready”

然后,我将来自Oracle官方网站的以下查询粘贴到右侧窗格中:

-- available online in file 'sample1'
DECLARE
   x NUMBER := 100;
BEGIN
   FOR i IN 1..10 LOOP
      IF MOD(i,2) = 0 THEN     -- i is even
         INSERT INTO temp VALUES (i, x, 'i is even');
      ELSE
         INSERT INTO temp VALUES (i, x, 'i is odd');
      END IF;
      x := x + 100;
   END LOOP;
   COMMIT;
END;
当我按run sql时,它返回错误:

ORA-06550:第3行第18列:PLS-00103:遇到符号 “文件结束”时,应满足以下条件之一:&=-+;
at in是mod余数而不是rem或!=或者~=>=您需要将默认查询终止符([;])更改为
以外的内容并且您可能需要在代码块之间添加此分隔符和新行:

这个模糊的小按钮决定了每个面板中的查询在发送到数据库之前是如何被分解的。 此按钮弹出一个下拉列表,列出不同的“查询” 查询终止符用作一个标志,用于指示 表示当前语句已结束。 终止符没有被发送到数据库;相反,它只是 IDI说明在执行查询之前应该如何解析文本

通常,你不需要按这个按钮;此功能的主要价值在于 定义存储过程。这是因为通常情况下 在存储过程的主体定义中,您可能希望结束 用分号换行(通常是这样)。因为我的默认查询 终结者也是分号,我看不出有什么明显的方式 存储过程的分号实际上不是 查询留下分号终结者,我会打断你的 程序定义分为不正确的部分,错误肯定会发生 结果。将查询终止符更改为 分号可以避免这个问题


您需要将默认查询终止符([;])更改为
以外的其他内容并且您可能需要在代码块之间添加此分隔符和新行:

这个模糊的小按钮决定了每个面板中的查询在发送到数据库之前是如何被分解的。 此按钮弹出一个下拉列表,列出不同的“查询” 查询终止符用作一个标志,用于指示 表示当前语句已结束。 终止符没有被发送到数据库;相反,它只是 IDI说明在执行查询之前应该如何解析文本

通常,你不需要按这个按钮;此功能的主要价值在于 定义存储过程。这是因为通常情况下 在存储过程的主体定义中,您可能希望结束 用分号换行(通常是这样)。因为我的默认查询 终结者也是分号,我看不出有什么明显的方式 存储过程的分号实际上不是 查询留下分号终结者,我会打断你的 程序定义分为不正确的部分,错误肯定会发生 结果。将查询终止符更改为 分号可以避免这个问题


你能描述一下你把它从什么改成什么吗?如何改变它?只是点击那个链接并没有告诉我需要改变什么…非常感谢。这对我真的很有帮助,因为你知道在编程的开始阶段,任何错误都会把事情搞得一团糟,而且没有解决问题的线索。@user1816353别忘了:)祝你学习
PL/SQL
好运,我将查询终止符(最后一个图标)改为/,并在查询结束时添加/,然后查询工作。再次感谢@用户1816353我温柔地提醒您,答案仍然不被接受。您能描述一下您将其从何处更改为何处吗?如何改变它?只是点击那个链接并没有告诉我需要改变什么…非常感谢。这对我真的很有帮助,因为你知道在编程的开始阶段,任何错误都会把事情搞得一团糟,而且没有解决问题的线索。@user1816353别忘了:)祝你学习
PL/SQL
好运,我将查询终止符(最后一个图标)改为/,并在查询结束时添加/,然后查询工作。再次感谢@用户1816353我温柔地提醒您,答案仍然不被接受