- 浏览: 1757419 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (528)
- java基础 (35)
- oracle (23)
- 项目管理 (10)
- 代码架构 (27)
- java线程与进程 (2)
- 盈利模式 (10)
- 性能测试 (1)
- Ophone (2)
- web (6)
- asp (0)
- php (1)
- c# (1)
- Ruby (0)
- jboss (4)
- java基础之面试篇 (7)
- 数据查询优化 (1)
- weblogic (3)
- EJB (1)
- EXT (6)
- jquery (8)
- struts2 (2)
- struts1 (1)
- css (1)
- javascript (4)
- SSI (9)
- linux (9)
- c++ (6)
- 网络安全 (3)
- swing (2)
- 嵌入式 (1)
- 图像处理(机器人智能技术) (1)
- vb (2)
- mysql (2)
- sqlserver (10)
- dephi (0)
- Android (4)
- hadoop (1)
- maven (4)
- mybatis (1)
- html5 (1)
- 算法 (0)
- 高并发架构总结 (1)
- 时事评论 (4)
- 有些话不能不说 (35)
- 琴棋书画 (0)
- 教育 (1)
- 创业需要的 (4)
- 产品经理需要的 (4)
- 小南那些青涩的文章 (9)
- 如何创新 (4)
- 历史借鉴之秦汉 (1)
- 历史借鉴之三国 (1)
- 历史借鉴之魏晋 (1)
- 历史借鉴之隋唐 (1)
- 历史借鉴之南北宋 (1)
- 历史借鉴之近现代史 (1)
- 好工具我来推荐 (4)
- 汇编 (14)
最新评论
-
bilimeng:
求教,ConcurrentHashMap不是线程安全的么,为啥 ...
架构师之jdk8-----------------ConcurrentHashMap快速构建本地缓存和单例模式 -
baiducctv5:
wtaisi 写道wtaisi 写道|||||||||
spring aop中的propagation的7种配置的意思 -
zhangdong92:
另外内存泄漏一般也不是指计算时溢出。而是指某些对象已经不再使用 ...
java基础之面试篇三---int,float,long,double取值范围,内存泄露 -
zhangdong92:
Long.MAX_VALUE应该是(2^63)-1,而不是64 ...
java基础之面试篇三---int,float,long,double取值范围,内存泄露 -
nannan408:
java-lxm 写道好湿好湿好湿谢谢: )。
游南巅之晚秋
/**********************销售管理系统*************************************/
/*1.创建表*/
/*--状态数据表--*/
create table nanstateInfo(
id number(4) not null primary key,
value varchar2(30),
type number(2)
)
/
begin
insert into nanstateInfo values(1,'已订货',1);
insert into nanstateInfo values(2,'已发货',1);
insert into nanstateInfo values(3,'已收款',1);
insert into nanstateInfo values(4,'启用',2);
insert into nanstateInfo values(5,'停用',2);
insert into nanstateInfo values(6,'发货中',1);
insert into nanstateInfo values(7,'发货完',1);
end;
/
/*--用户表--*/
create table nanusers(
id number(10) not null,
loginName varchar2(30) not null,
password varchar2(50),
name varchar2(100),
address varchar2(100),
phone varchar2(50),
createDate date not null,
modifyDate date,
status number(2),
type number(2),
primary key(id),
foreign key(status) references nanstateInfo(id)
)
/
/*--产品表--*/
create table nanproduct(
id number(10) not null,
code varchar2(30) not null,
name varchar2(30),
unitPrice number(10),
spec varchar2(300),
units varchar2(10),
state number(2),
manufacturer varchar2(20),
createDate date not null,
modifyDate date,
primary key(id),
foreign key(state) references nanstateInfo(id)
)
/
/*--订货单表--*/
create table nanDHD(
id number(10) not null,
handle varchar2(50) not null,
customerId number(10) not null,
state number(2) not null,
modifyDate date not null,
primary key (id),
foreign key(state) references nanstateInfo(id),
foreign key(customerId) references nanusers(id)
)
/
/*--出货表单--*/
create table nanCHD(
id number(10) not null,
dhdId number(2) not null,
handle varchar2(50) not null,
customerId number(10) not null,
createDate date not null,
state number(2) not null,
primary key(id),
foreign key(dhdId) references nanDHD(id),
foreign key(customerId) references nanusers(id),
foreign key(state) references nanstateInfo(id)
)
/
/*--订货单列表--*/
create table nanItem(
id number(10) not null,
dhdId number(10) not null,
productId number(10) not null,
dhl number(10,2),
sendDate date not null,
createDate date not null,
modifyDate date ,
state number(2) not null,
primary key(id),
foreign key(dhdId) references nanDHD(id),
foreign key(productId) references nanproduct(id),
foreign key(state) references nanstateInfo(id)
)
/**2.创建序列**/
create sequence nanusers_seq;
create sequence nanproduct_seq;
create sequence nanDHD_seq;
create sequence nanCHD_seq;
create sequence nanItem_seq;
/
/***********3.创建存储过程************************/
/*包声明*/
create or replace package nanuserspack is
type curUser is ref cursor;
Success constant integer:=1;
UserExist constant integer:=1;
UserNotExist constant integer:=2;
UserNotExistOrPasswordError constant integer:=-3;
UnknowError constant integer:=-8;
procedure registerUser(
v_id out number,
v_loginName in varchar2,
v_password in varchar2,
v_name varchar2,
v_address in varchar2,
v_phone in varchar2,
v_type in number,
result out number
);
procedure getUserById(
v_id in number,
v_user out curUser,
result out number
);
procedure getUserForLogin(
v_loginName in varchar2,
v_password in varchar2,
v_user out curUser,
result out number
);
end nanuserspack;
/
/*包主体*/
create or replace package body nanuserspack is
procedure registerUser(
v_id out number,
v_loginName in varchar2,
v_password in varchar2,
v_name varchar2,
v_address in varchar2,
v_phone in varchar2,
v_type in number,
result out number
)as
isExist integer:=0;
userHasExist exception;
begin
select count(rownum) into isExist from nanusers
where lower(loginName)=lower(v_loginName);
if isExist>0 then
raise userHasExist;
else
dbms_output.PUT_LINE('开始插入');
insert into nanusers(id,loginName,password,name,address,phone,createDate,status,type)
values(nanusers_seq.nextval,v_loginName,v_password,v_name,v_address,v_phone,sysdate,4,v_type);
select id into v_id from nanusers where lower(loginName)=lower(v_loginName);
commit;
dbms_output.PUT_LINE('插入成功!');
result:=Success;
end if;
exception
when userHasExist then
dbms_output.PUT_LINE('用户已经存在');
v_id:=null;
result:=UserExist;
when others then
dbms_output.PUT_LINE('插入出现错误');
result:=UnknowError;
end registerUser;
procedure getUserById(
v_id in number,
v_user out curUser,
result out number
)as
cnt number;
notExist exception;
begin
select count(rownum) into cnt from nanusers where id=v_id;
dbms_output.PUT_LINE(cnt);
if cnt>0 then
open v_user for select * from nanusers where id=v_id;
result:=Success;
dbms_output.PUT_LINE('成功得到数据!');
else
dbms_output.PUT_LINE('没有这个用户!');
open v_user for select * from dual;
raise notExist;
end if;
exception
when notExist then
result:=UserNotExist;
when others then
result:=UnknowError;
end getUserById;
procedure getUserForLogin(
v_loginName in varchar2,
v_password in varchar2,
v_user out curUser,
result out number
)as
cnt number;
NotExistOrPasswordError Exception;
begin
select count(rownum) into cnt from nanusers
where lower(loginName)=lower(v_loginName)
and password=v_password;
if cnt>0 then
open v_user for select * from nanusers where lower(loginName)=lower(v_loginName)
and password=v_password;
dbms_output.PUT_LINE('登录成功');
result:=Success;
else
open v_user for select * from dual;
dbms_output.PUT_LINE('登录失败,请检查用户名密码!');
raise NotExistOrPasswordError;
end if;
exception
when NotExistOrPasswordError then
result:=UserNotExistOrPasswordError;
when others then
result:=UnknowError;
end getUserForLogin;
end nanuserspack;
/********************4.进行测试*********************/
/*来个简单插入*/
declare
v_no number;
v_result number;
type aa is ref cursor;
v_cur aa;
begin
/*nanuserspack.REGISTERUSER(v_no,'lisi2','rrt4','fk4rr','f4rrr','1359568521',2,v_result);
dbms_output.PUT_LINE(v_result);
dbms_output.PUT_LINE(v_no);*/
nanuserspack.GETUSERBYID(10,v_cur,v_result);
dbms_output.PUT_LINE(v_result);
dbms_output.PUT_LINE(v_no);
end;
/*1.创建表*/
/*--状态数据表--*/
create table nanstateInfo(
id number(4) not null primary key,
value varchar2(30),
type number(2)
)
/
begin
insert into nanstateInfo values(1,'已订货',1);
insert into nanstateInfo values(2,'已发货',1);
insert into nanstateInfo values(3,'已收款',1);
insert into nanstateInfo values(4,'启用',2);
insert into nanstateInfo values(5,'停用',2);
insert into nanstateInfo values(6,'发货中',1);
insert into nanstateInfo values(7,'发货完',1);
end;
/
/*--用户表--*/
create table nanusers(
id number(10) not null,
loginName varchar2(30) not null,
password varchar2(50),
name varchar2(100),
address varchar2(100),
phone varchar2(50),
createDate date not null,
modifyDate date,
status number(2),
type number(2),
primary key(id),
foreign key(status) references nanstateInfo(id)
)
/
/*--产品表--*/
create table nanproduct(
id number(10) not null,
code varchar2(30) not null,
name varchar2(30),
unitPrice number(10),
spec varchar2(300),
units varchar2(10),
state number(2),
manufacturer varchar2(20),
createDate date not null,
modifyDate date,
primary key(id),
foreign key(state) references nanstateInfo(id)
)
/
/*--订货单表--*/
create table nanDHD(
id number(10) not null,
handle varchar2(50) not null,
customerId number(10) not null,
state number(2) not null,
modifyDate date not null,
primary key (id),
foreign key(state) references nanstateInfo(id),
foreign key(customerId) references nanusers(id)
)
/
/*--出货表单--*/
create table nanCHD(
id number(10) not null,
dhdId number(2) not null,
handle varchar2(50) not null,
customerId number(10) not null,
createDate date not null,
state number(2) not null,
primary key(id),
foreign key(dhdId) references nanDHD(id),
foreign key(customerId) references nanusers(id),
foreign key(state) references nanstateInfo(id)
)
/
/*--订货单列表--*/
create table nanItem(
id number(10) not null,
dhdId number(10) not null,
productId number(10) not null,
dhl number(10,2),
sendDate date not null,
createDate date not null,
modifyDate date ,
state number(2) not null,
primary key(id),
foreign key(dhdId) references nanDHD(id),
foreign key(productId) references nanproduct(id),
foreign key(state) references nanstateInfo(id)
)
/**2.创建序列**/
create sequence nanusers_seq;
create sequence nanproduct_seq;
create sequence nanDHD_seq;
create sequence nanCHD_seq;
create sequence nanItem_seq;
/
/***********3.创建存储过程************************/
/*包声明*/
create or replace package nanuserspack is
type curUser is ref cursor;
Success constant integer:=1;
UserExist constant integer:=1;
UserNotExist constant integer:=2;
UserNotExistOrPasswordError constant integer:=-3;
UnknowError constant integer:=-8;
procedure registerUser(
v_id out number,
v_loginName in varchar2,
v_password in varchar2,
v_name varchar2,
v_address in varchar2,
v_phone in varchar2,
v_type in number,
result out number
);
procedure getUserById(
v_id in number,
v_user out curUser,
result out number
);
procedure getUserForLogin(
v_loginName in varchar2,
v_password in varchar2,
v_user out curUser,
result out number
);
end nanuserspack;
/
/*包主体*/
create or replace package body nanuserspack is
procedure registerUser(
v_id out number,
v_loginName in varchar2,
v_password in varchar2,
v_name varchar2,
v_address in varchar2,
v_phone in varchar2,
v_type in number,
result out number
)as
isExist integer:=0;
userHasExist exception;
begin
select count(rownum) into isExist from nanusers
where lower(loginName)=lower(v_loginName);
if isExist>0 then
raise userHasExist;
else
dbms_output.PUT_LINE('开始插入');
insert into nanusers(id,loginName,password,name,address,phone,createDate,status,type)
values(nanusers_seq.nextval,v_loginName,v_password,v_name,v_address,v_phone,sysdate,4,v_type);
select id into v_id from nanusers where lower(loginName)=lower(v_loginName);
commit;
dbms_output.PUT_LINE('插入成功!');
result:=Success;
end if;
exception
when userHasExist then
dbms_output.PUT_LINE('用户已经存在');
v_id:=null;
result:=UserExist;
when others then
dbms_output.PUT_LINE('插入出现错误');
result:=UnknowError;
end registerUser;
procedure getUserById(
v_id in number,
v_user out curUser,
result out number
)as
cnt number;
notExist exception;
begin
select count(rownum) into cnt from nanusers where id=v_id;
dbms_output.PUT_LINE(cnt);
if cnt>0 then
open v_user for select * from nanusers where id=v_id;
result:=Success;
dbms_output.PUT_LINE('成功得到数据!');
else
dbms_output.PUT_LINE('没有这个用户!');
open v_user for select * from dual;
raise notExist;
end if;
exception
when notExist then
result:=UserNotExist;
when others then
result:=UnknowError;
end getUserById;
procedure getUserForLogin(
v_loginName in varchar2,
v_password in varchar2,
v_user out curUser,
result out number
)as
cnt number;
NotExistOrPasswordError Exception;
begin
select count(rownum) into cnt from nanusers
where lower(loginName)=lower(v_loginName)
and password=v_password;
if cnt>0 then
open v_user for select * from nanusers where lower(loginName)=lower(v_loginName)
and password=v_password;
dbms_output.PUT_LINE('登录成功');
result:=Success;
else
open v_user for select * from dual;
dbms_output.PUT_LINE('登录失败,请检查用户名密码!');
raise NotExistOrPasswordError;
end if;
exception
when NotExistOrPasswordError then
result:=UserNotExistOrPasswordError;
when others then
result:=UnknowError;
end getUserForLogin;
end nanuserspack;
/********************4.进行测试*********************/
/*来个简单插入*/
declare
v_no number;
v_result number;
type aa is ref cursor;
v_cur aa;
begin
/*nanuserspack.REGISTERUSER(v_no,'lisi2','rrt4','fk4rr','f4rrr','1359568521',2,v_result);
dbms_output.PUT_LINE(v_result);
dbms_output.PUT_LINE(v_no);*/
nanuserspack.GETUSERBYID(10,v_cur,v_result);
dbms_output.PUT_LINE(v_result);
dbms_output.PUT_LINE(v_no);
end;
发表评论
-
oracle如何让表常驻内存?
2014-09-13 12:15 41421.前言。 如题。 2.如何常驻内存 摘自:http: ... -
oracle 的bug
2014-07-23 09:22 9961.前言。 后续的oracle10G以上版本的bug将集 ... -
oracle 如何查看运行的作业和关闭?
2014-01-26 18:13 73271.前言。 有很多命令的。但pl/sql10后面版本都有 ... -
oracle 绑定变量的用法
2014-01-06 15:05 11671.前言。 oracle10g后,使用绑定变量更能提高效率 ... -
oracle中聚合函数rank()使用方法
2013-01-04 12:30 1548Oracle对于rank和dense_rank已经支持合计功能 ... -
oracle连接查询(转),感觉说得比较好
2012-10-15 09:30 1029Sql 中左连接 右连接 内连接 全连接的区别 左连接是查询J ... -
oracle 如何按照in排序
2012-09-28 10:52 29831.前言 in排序有时候还是有必要的。 2.代码 select ... -
存储过程中的数组
2012-09-26 14:41 12111.存储过程中如何自定义一个数组,下面这个是最优的 1.1直接 ... -
Oracle时间计算备忘
2012-09-10 17:52 1174本文将持续更新,敬请期待 1.计算某月的某一天 select ... -
pl/sql导入导出数据问题
2012-06-20 16:00 1842pl/sql导出oracle的表数据,有三种:Or ... -
Oracle唯一索引的用处-提高并发查询效率(转)
2012-05-21 14:37 1ORACLE中主键约束跟唯一 ... -
sqlloader遇到的一些问题总结 。
2012-05-10 11:43 9260sqlloader的导入充分发挥了脚本的异步和快速的功能 ... -
oracle面试会问到的基础
2011-11-02 17:30 18001.请回答decode和sign是什么函数 deco ... -
Oracle查询优化
2010-05-29 15:35 1825尽量少用IN操作符,基 ... -
oracle复杂查询(转)
2010-05-29 15:10 1685使用 select语句和子查询 ... -
SQL查询语句大全
2010-05-29 14:30 1562一、 简单查询 简单的Tr ... -
oracle我以前的资料(一些基本存储过程)
2010-02-11 00:58 14631.假设有两个表,职员表emp(工号eno,姓名ename,工 ... -
如何在oracle中接收游标变量并得到值
2010-02-11 00:51 1466declare v_result number; ... -
oracle我以前的资料3.1(如何插入一条数据)
2010-02-11 00:40 1337package com.weixun.ljn; import ... -
oracle我以前的资料2.2
2010-02-11 00:38 1246/****************************** ...
相关推荐
用Microsoft SQL Server 2000作为后台数据库,从最初的需求分析到数据库设计、程序设计、帮助文件制作、安装盘的实现,以至最终的项目验收及后期的升级维护,系统地讲述了“购物中心”进销存系统开发的全过程。
团队营销三剑客的核心思想不仅是国内外营销大师研究的成功,更是经过国内数百家企业的实战成功验证和数千名销售人员和销售经理的实践为企业在客户管理、销售过程跟踪与销售团队管理方面提供最为高效的解决方案!...
轿车销售管理系统实验报告 一 实验目的 通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的内容。 二 实验简述 轿车销售管理系统的主要实现对轿车信息、客户信息...
可做课程设计,有源代码,数据库和文档。1总体目标 总体目标是能够实现电力信息化的...它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。
零销售管理系统是一款专业的功能齐全的客户管理系统,软件以“客户为中心”,具有良好的灵活性与扩展性,功能模块包括:电话回访、独占客户、客户录入、推广营销、成单业绩、团队智库、基本设置、总客户池等。...
完成一个实际系统的数据库应用系统的设计全过程:需求分析、数据库设计、数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现等。
C#影院系统,本文详细介绍了基于Web的电影院网上订票管理信息系统的设计、开发的全过程。从开始到程序设计的实现,将在一下的几章中予以介绍:第1章 绪论,这一章主要是对本次毕业设计所开发的系统进行问题的定义,...
开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于...
超市进销存销售管理系统是针对中小型超市的采购,销售和仓库部门,对超市的采购,销售及仓库的业务全过程进行有效的控制和跟踪
小型药店销售管理系统的设计 随着Internet近年来的迅速发展,互联网已日益成为收集和发布信息的最佳渠道,于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上...
随着Internet近年来的迅速发展,互联网已日益成为收集和发布信息的最佳渠道,于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。...药店销售管理系统;数据库
网上购物系统作为B2B(即企业对企业),B2C(即企业对消费者),C2C(即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。网上购物系统具有强大的交互功能,可使商家和客户方便的传递信息...
全功能销售管理平台ASP+SQL 因达网络业务部管理系统 系统管理员的权限Jack: 1.返回功能应该返回上一步。 2.修改确认后应该返回原功能的初始页面。 3.会员的删除功能应该加在每个名单后面,会员资料应该有会员有效...
项目经费使用申请流程:项目经费使用从申请、审核到财务办理的全过程管理,项目经费使用情况网上列表查询。 项目执行流程:项目负责人在这个流程中汇报项目的执行阶段,并同时提交该阶段的项目执行的文档,如申报书...
全面的销售过程管理,包含了从现场接待、诚意认购、预定、认购、签约、按揭、面积补差、产权直至入伙的全过程管理,实现销售过程的精细化管理。 物业管理系统基于现代化物业管理工作越来越走向社会化、专业化、...
随着Internet近年来的迅速发展,互联网已日益成为收集和发布信息的最佳渠道,于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。...药店销售管理系统;数据库
业务贯穿专营店整车销售、售后服务、备件管理、财务管理和客户关系管理、会员管理、提醒短信的全过程,使各个方面的业务数据能够有机地通过本系统结合起来,达到信息共享,并建立销售服务管理信息平台,使管理人员...
三驱销售管理系统是面向制造企业的销售管理人员而设计。该系统提供销售报价、销售订货、仓库发货、销售退货、销售开票处理等全面的销售业务流程管理,以及客户管理、价格及折扣管理、锁库管理、信用管理等综合业务...
销售订单数据库管理系统 1、某销售商的订单系统需要如下信息: (1)每个供应商包含供应商编号、名称、地址、联系电话等信息。 (2)每种产品包含产品号、产品名称、单价,库存数等信息。 (3)每个供应商可供应...
在各个行业中,当我们接受到用户的商业项目后,在项目运行的全过程中充满了不确定因素,只有有效的运用项目管理的科学和艺术,才有可能使项目取得成功。对以上方面要想达到有效的管理水平,必须有一套科学的管理方法...