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

送分30分.很简单的一个问题
CREATE   OR   REPLACE   PROCEDURE   "JT_BB "
is
Begin
  select   *     FROM   jt_WEBG_XSSM;
  End   "JT_BB ";


为什么不对.存储过程

------解决方案--------------------
CREATE OR REPLACE PROCEDURE JT_BB(参数列表....) IS
BEGIN
INSERT INTO(字段列表...)
SELECT 字段列表 FROM jt_WEBG_XSSM WHERE 条件..;
END;

不知道你是不是想从一个表往另外一个表理插数据。
如果只是按照你写的内容写个视图就可以了,就不用存储过程了。
------解决方案--------------------
存储过程中不能直接用SELECT语句
象:SELECT * FROM T;


这个和MS SQL是不一样的
------解决方案--------------------
同意
------解决方案--------------------
首先,你的语法格式就有问题,
其次,不能有select语句必须带into语句,或者打开游标..
------解决方案--------------------
into 一个参数 或者 open 游标 for
------解决方案--------------------
同上 缺少 into
------解决方案--------------------
不能直接用查询 需要into赋值
另外,名字加引号应该没有问题
------解决方案--------------------
oracle与sqlserver不一样,这么写是不能够返回一个记录集的,必须用参数返回或者使用游标