您的位置:首页 > 数据库 > Oracle

create type oracle 无返回 sql语句返回不了(创建对象 正斜杠的作用)

2014-05-08 15:14 921 查看
在oracle数据库使用create type 命令创建对象的时候,发现敲回车键没有返回,只能强制结束,不能执行成功。如下图:



原因是Oracle在进行对象关系数据执行时,需要特定标识,所以在最后加入一个斜杠/即可。如下图



这样就能返回了。

相关知识:

正斜杠(/)作用1

在Oracle中,用来终止SQL语句。更准确的说,是表示了“运行现在位于缓冲区的SQL代码”。正斜杠也用作分隔项。

例如:执行以下语句

CREATE TABLE TEMP
( AAA VARCHAR2(2 BYTE),
    BBB VARCHAR2(2 BYTE)
)
Insert into TEMP (AAA,BBB) values ('TESTA','TESTB');
就会报错: TABLE OR VIEW DOES NOT EXIST。

在INSERT 语句之前加入正斜杠/即可。

作用2:

斜杠 让服务器执行前面所写 SQL 脚本;普通 select 语句遇到分号执行了,而存储过程遇分号不能马上执行;这时候需要通过 斜杠 来执行。

例子:

SQL> set serveroutput on
SQL> BEGIN
  2  dbms_output.put_line('Hello World');
  3  END;
  4  /
Hello World

PL/SQL procedure successfully completed.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: