CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

太郁闷了,oracle的存储过程我怎么就不会写呢?

楼主sword_hero(sword)2004-01-04 11:38:34 在 Oracle / 开发 提问

我最怕写存储过程了,老是编译错误,还是按照教程来的,PL/SQL能不能在Oracle   SQL*PLUS中使用啊????  
  下面是我的一个存储过程,请指教一二,错在哪  
  表mytable   结构  
  id   varchar2(20)  
  name   varchar2(20)  
   
  存储过程:  
  create   procedure   InsertTable(id   varchar2,age   varchar2)  
  begin  
  insert   into   mytable   values(id,age);  
  end   InsertTable;  
  /  
  错在哪里呢?  
  问题点数:30、回复次数:3Top

1 楼leecooper0918(爱一个人好难)回复于 2004-01-04 11:47:35 得分 15

 
  --   execute   immediate   只能在8i以上版本运行,8i以下版本使用dbms_sql包.  
  create   or   replace   procedure   InsertTable  
  (id   in   varchar2,   age   in   varchar2)  
  is  
      v_sql     varchar2(200);  
  begin  
      v_sql   :='   insert   into   mytable   values('   ||   id   ||   ','   ||   age   ||   ')'   ;  
      execute   immediate   v_sql;  
      commit;  
  end;  
  /      
   
  sql   plus:  
  execute   InsertTable('01','sword-hero');  
  Top

2 楼mosaic()回复于 2004-01-04 12:16:49 得分 10

没什么大错,就是begin前面少了is或as  
  insert之后最好加个commit;进行提交。  
  Top

3 楼jackjingsg(飞翔的精灵)回复于 2004-01-04 13:40:56 得分 5

楼上说得不错   还要注意缩进等问题Top

相关问题

  • 帮帮忙写个Oracle存储过程!
  • 这个MSsql存储过程.怎样改写成Oracle存储过程啊.
  • Oracle存储过程
  • Oracle 存储过程
  • ORACLE太不方便,这个存储过程怎么写?
  • 高分请教:Oracle的存储过程可用JAVA写吗?
  • ORACLE的存储过程中能读写文件吗?
  • SQL Server版的这个存储过程在ORACLE里,如何写???
  • 在PB里怎样调用ORACLE里写的存储过程!
  • 如何写oracle有关存储过程的exception呢?

关键词

  • 存储过程
  • sql
  • inserttable
  • varchar2
  • mytable
  • age
  • execute

得分解答快速导航

  • 帖主:sword_hero
  • leecooper0918
  • mosaic
  • jackjingsg

相关链接

  • Oracle类图书

广告也精彩

反馈

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