Q1:从表中筛选出关于mno=‘2’的学生的所有信息,语句应该是对的吧,怎么还是报错呢?
Q2:Oracle中可以一次创建多个表么?如果可以,请问怎么做?
(我只知道insert的话可以用begin和end)
Q3:为什么我的Oracle总是报非法字符的错,我确定没有使用中文字符啊。。
Q4: 刚刚接触Oracle,请问各位有什么推荐的书籍或者请给一点学习建议。国内普通211学校本科二年级学生麻烦各位大神了、、
oracleinsert

解决方案 »

  1.   

    1、你仅仅是要查询?为何要写commit?2、加了begin ... end; , SQL 就变成了PL/SQL,两者语法是有区别的。
       2.1、DDL语句不能直接在PL/SQL中使用——创建表当然属于DDL语句了。
       2.2、PL/SQL中的select 结果必须存入变量中——本例的错误原因就在于此。解决办法:
    去掉begin和end,commit也去掉,仅留select那条语句即可。书的问题,看来你需要的是入门级的,自己随便找吧,多的是——入门的书最好看实体书。。
      

  2.   

    樓上正解!用分!小技巧:教您如何更快获得可用分 你还可以输入9995个字符(Ctrl+Enter)
      

  3.   

    在PL/SQL里,是不能直接用SELECT 字段 FROM 表名的,要声明一个变量,接收查询到的数据。
    如:
    declare
    v_ename varchar2(20);
    begin
    select ename into v_ename from emp where empno=&no;
    dbms_output.put_line(v_ename);
    end;
      

  4.   

    基础语法  2年纪学生 搞Oracle了  有钱途