CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

我的存储过程到底那里错了?急!!!

楼主qiujin(邱军)2005-08-02 12:25:33 在 Oracle / 基础和管理 提问

我在SQL   PLUS中建立存储过程,SQL   PLUS报告编译错误,我的books表结构如下:  
          名称                                                                     是否为空?         类型  
  ----------------------------                             --------   -------------  
  ISBN                                                                             NOT   NULL   VARCHAR2(10)  
  TITLE                                                                                             VARCHAR2(30)  
  PUBDATE                                                                                         DATE  
  PUBID                                                                                             NUMBER(2)  
  COST                                                                                               NUMBER(5,2)  
  RETAIL                                                                                           NUMBER(5,2)  
  CATEGORY                                                                                       VARCHAR2(12)  
  我建立存储过程的语句如下:  
        create   or   replace   procedure   find_Books(id   in   varchar2(10))   is  
    begin  
    update   books  
    set   title='qiu   wei   ying'  
    where   isbn=id  
    end   find_Books;  
  发生编译错误如下:  
  警告:创建的过程带有编译错误。  
  问题点数:50、回复次数:6Top

1 楼UandM(NULL)回复于 2005-08-02 12:29:20 得分 10

变量不能带大小  
  create   or   replace   procedure   find_Books(id   in   varchar2)    
  is  
  Top

2 楼acmly(Paolo)回复于 2005-08-02 12:30:14 得分 10

用show   error看一下  
  我怀疑是找不到表吧,你试试把相应的用户名加上,比方说books表在test用户下,就写test.books  
  试试看吧Top

3 楼acmly(Paolo)回复于 2005-08-02 12:30:48 得分 0

啊?原来是这样,还好我的存储过程都是不写的  
  学习了,多谢!Top

4 楼bzszp(SongZip)回复于 2005-08-02 12:31:19 得分 20

create   or   replace   procedure   find_Books(id   in   varchar2)    
  is  
  begin  
    update   books  
    set   title='qiu   wei   ying'  
    where   isbn=id;  
  end   find_Books;  
  /Top

5 楼whao()回复于 2005-08-02 12:43:11 得分 10

由以下原因引起:  
  1.数据类型不指定指定长度;  
  2.每条完整的Sql语句要在末尾加“;”。Top

6 楼qiujin(邱军)回复于 2005-08-02 12:59:46 得分 0

问题解决,谢谢!Top

相关问题

  • 我的存储过程到底那里语法错了?急!!!
  • 存储过程出错!!急!
  • 存储过程这样写到底错在哪里了啊,着急等待。。。
  • 急~~!存储过程。
  • 存储过程!!!急!!
  • 存储过程,急?
  • 存储过程,急。
  • 存储过程,急?
  • HELP !!! 这个存储过程到底错在哪里??????
  • 用tstoredproc调用存储过程,到底那里错?

关键词

  • 存储过程
  • 编译
  • books
  • 编译错误
  • isbn
  • 如下
  • varchar
  • find
  • title
  • number

得分解答快速导航

  • 帖主:qiujin
  • UandM
  • acmly
  • bzszp
  • whao

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo