日期:2014-05-17  浏览次数:20882 次

新手求解oracle基础问题




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



国内普通211学校本科二年级学生

麻烦各位大神了、、
oracle insert

------解决方案--------------------
1、你仅仅是要查询?为何要写commit?

2、加了begin ... end; , SQL 就变成了PL/SQL,两者语法是有区别的。
   2.1、DDL语句不能直接在PL/SQL中使用——创建表当然属于DDL语句了。
   2.2、PL/SQL中的select 结果必须存入变量中——本例的错误原因就在于此。

解决办法:
去掉begin和end,commit也去掉,仅留select那条语句即可。

书的问题,看来你需要的是入门级的,自己随便找吧,多的是——入门的书最好看实体书。。

------解决方案--------------------
在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;