oracle存储过程——插入相关信息
2012-01-30 10:32
204 查看
思路与更新类似,不懂的看我上篇文章
直接上代码
不要忘了set serveroutput on;要不看不到输出内容。
直接上代码
CREATE OR REPLACE PROCEDURE insertinfo( myid in varchar, myname in varchar, mysex in varchar) AS mypl varchar2(100); mypl1 varchar2(100); -- 负责字段的拼接 mypl2 varchar2(100); -- 负责字段值的拼接 BEGIN mypl:='insert into test'; mypl1:=''; mypl2:=''; IF(myid is not null) THEN mypl1:=mypl1 || 'ID,'; mypl2:=mypl2 || '''' || myid || ''','; ELSE dbms_output.put_line('id不能为空!'); return; --id输入不规范,退出存储过程 END IF; IF(myname is not null) THEN mypl1:=mypl1 || 'NAME,'; mypl2:=mypl2 || '''' || myname || ''','; END IF; IF(mysex is not null) THEN mypl1:=mypl1 || 'SEX,'; mypl2:=mypl2 || '''' || mysex || ''','; END IF; mypl1:=substr(mypl1,0,length(mypl1)-1); mypl2:=substr(mypl2,0,length(mypl2)-1); mypl:=mypl || '(' || mypl1 || ')values(' || mypl2 || ')'; -- dbms_output.put_line(mypl); execute immediate mypl; dbms_output.put_line('插入成功!'); END; /
不要忘了set serveroutput on;要不看不到输出内容。
相关文章推荐
- 插入U盘,自动复制数据库信息和相关文件
- thinkphp——前台(提交订单)并插入相关信息到数据库
- oracle存储过程——按id更新相关信息
- 一个简单的Oracle存储过程测试数据插入效率
- 推荐相关Linux cluster 信息的常用的网站
- 使用PHP向Mysql数据库插入信息,页面中文内容显示正常,但在数据库里却是乱码,这个怎么解决?
- [Android]获取设备相关信息
- 调度引擎的相关信息
- linux 显示磁盘的相关信息之df
- 用户登录信息相关命令
- ANDROID的SENSOR相关信息
- mysql:插入GEOMETRY相关字段类型(point,linestring等)
- 日本类人机器人的最新相关信息
- Android 获取屏幕相关信息
- 获取网络适配器的相关信息(包括网络连接名称)
- 正则表达式相关:C# 抓取网页类(获取网页中所有信息)
- C++相关的信息。。。
- WordPress模板修改相关信息
- Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
- duilib的相关信息