oracel 数据库使用plsql(创建表,序列,存储过程,触发器) 查询条件为空
2013-10-15 13:44
525 查看
--删除表 drop table userinfo; drop table usermes; --删除序列 drop sequence seq_uid; drop sequence seq_mid; --建表 create table userinfo ( userid number(10) primary key, username nvarchar2(20) not null, userpwd nvarchar2(20) not null, usertitle nvarchar2(50), usermes nvarchar2(100) ); create table userMes ( umid integer primary key, userid number(10) references userinfo(userid), umname nvarchar2(20) ); --建立序列 create sequence seq_uid; create sequence seq_mid; --查询表 select * from userinfo; select * from userMes; --查询序列 select seq_uid.nextval from dual; select seq_mid.nextval from dual; --创建触发器(将序列绑定ID自增)(如果存在就替换) create or replace trigger userinfotiger before insert on usermes for each row begin select seq_mid.nextval into :new.umid from dual; end; --添加数据 insert into userinfo values(seq_uid.nextval,'qq','123','qqtitle','this is a qq ,password is 123'); insert into userinfo values(seq_uid.nextval,'ww','456','wwtitle','this is a ww ,password is 456'); insert into userinfo values(seq_uid.nextval,'ee','789','eetitle','this is a ee ,password is 789'); insert into userinfo values(seq_uid.nextval,'aa','147','aatitle','this is a aa ,password is 147'); insert into userinfo values(seq_uid.nextval,'ss','159','sstitle','this is a ss ,password is 159'); --有选择的插入数据 insert into usermes(userid,umname) values(1,'finalshuju'); insert into usermes values(seq_mid.nextval,2,'bbbbb') insert into usermes values(seq_mid.nextval,2,'bbbbb'); insert into usermes values(seq_mid.nextval,3,'ccccc'); insert into usermes values(seq_mid.nextval,4,'ddddd'); --提交事务 commit; --分页查询 select * from (select userinfo.*, rownum rn from (select * from userinfo) userinfo) where rn between 1 and 3; --创建一个添加数据的存储过程(如果存在就替换) create or replace procedure proc_createuserinfo ( username in varchar2 default null, userpwd in varchar2 default null, usertitle in varchar2 default null, usermes in varchar2 default null, uusermes in varchar2 default null, result out number ) is uuid number:=seq_uid.nextval; begin insert into userinfo(userid,username,userpwd,usertitle,usermes) values(uuid,username,userpwd,usertitle,usermes); insert into usermes(userid,umname) values(uuid,uusermes); commit; result:=sqlcode; end; --sqlcode返回为0即为正常执行,在操作数据库时,可以根据这个判断是否操作成功 --调用存储过程 declare v_shuchu number; begin proc_createuserinfo('qq','yy','vv','ww','ee',v_shuchu); --输出信息,在sql右边的输出中可以看到输出的信息 dbms_output.put_line(v_shuchu); end; --------------------------------
查询条件为空
select * from 表名 where 字段 is null
相关文章推荐
- 创建数据库、表、主外键、各种约束、存储过程、视图、索引、事务使用、触发器、创建登录账号、数据库用户 Sql语句示例
- Oracle数据库关于创建使用数据库、表空间呢、多表、视图、存储过程、序列的使用
- mysql 把当前行数据作为子查询的条件、基于join的update、创建触发器
- 查询SQLServer2005中某个数据库中的表结构、索引、视图、存储过程、触发器以及自定义函数
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
- navicat中创建存储过程、触发器和使用游标的简单实例(图文)
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
- 在PLSQL中不能使用中文作为查询条件查询数据
- 一个完整的数据库备份创建与删除******使用存储过程
- 数据库-数据库、基本表、视图的创建,触发器的使用
- postgresql数据库使用函数查询所有符合条件的表名,以及删除所有查询到的表的数据
- Oracle 数据库——创建序列和触发器命令
- 数据库-数据库、基本表、视图的创建,触发器的使用
- 数据库-数据库、基本表、视图的创建,触发器的使用
- 数据库中表,函数,存储过程,触发器不重复创建格式
- Spring-JDBC:在使用JdbcTemplate进行条件查询时没有返回数据,但是sql直接在数据库中执行是有数据返回的。
- 查询SQLServer2005中某个数据库中的表结构、索引、视图、存储过程、触发器以及自定义函数
- 数据库基础知识点二:PLSQL、游标、程序包、存储过程、触发器,序列,视图,索引,数据字典
- 一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)
- 请教:使用存储过程查询数据库