- 浏览: 1783245 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (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 42031.前言。 如题。 2.如何常驻内存 摘自:http: ... -
oracle 的bug
2014-07-23 09:22 10801.前言。 后续的oracle10G以上版本的bug将集 ... -
oracle 如何查看运行的作业和关闭?
2014-01-26 18:13 74231.前言。 有很多命令的。但pl/sql10后面版本都有 ... -
oracle 绑定变量的用法
2014-01-06 15:05 12151.前言。 oracle10g后,使用绑定变量更能提高效率 ... -
oracle中聚合函数rank()使用方法
2013-01-04 12:30 1586Oracle对于rank和dense_rank已经支持合计功能 ... -
oracle连接查询(转),感觉说得比较好
2012-10-15 09:30 1066Sql 中左连接 右连接 内连接 全连接的区别 左连接是查询J ... -
oracle 如何按照in排序
2012-09-28 10:52 30381.前言 in排序有时候还是有必要的。 2.代码 select ... -
存储过程中的数组
2012-09-26 14:41 12461.存储过程中如何自定义一个数组,下面这个是最优的 1.1直接 ... -
Oracle时间计算备忘
2012-09-10 17:52 1210本文将持续更新,敬请期待 1.计算某月的某一天 select ... -
pl/sql导入导出数据问题
2012-06-20 16:00 1929pl/sql导出oracle的表数据,有三种:Or ... -
Oracle唯一索引的用处-提高并发查询效率(转)
2012-05-21 14:37 1ORACLE中主键约束跟唯一 ... -
sqlloader遇到的一些问题总结 。
2012-05-10 11:43 9298sqlloader的导入充分发挥了脚本的异步和快速的功能 ... -
oracle面试会问到的基础
2011-11-02 17:30 18851.请回答decode和sign是什么函数 deco ... -
Oracle查询优化
2010-05-29 15:35 1855尽量少用IN操作符,基 ... -
oracle复杂查询(转)
2010-05-29 15:10 1729使用 select语句和子查询 ... -
SQL查询语句大全
2010-05-29 14:30 1603一、 简单查询 简单的Tr ... -
oracle我以前的资料(一些基本存储过程)
2010-02-11 00:58 14901.假设有两个表,职员表emp(工号eno,姓名ename,工 ... -
如何在oracle中接收游标变量并得到值
2010-02-11 00:51 1498declare v_result number; ... -
oracle我以前的资料3.1(如何插入一条数据)
2010-02-11 00:40 1383package com.weixun.ljn; import ... -
oracle我以前的资料2.2
2010-02-11 00:38 1287/****************************** ...
相关推荐
销售管理系统是企业日常运营中不可或缺的一部分,它帮助企业高效地跟踪和管理销售流程,从客户信息管理、订单处理到库存控制和销售分析等各个环节。在这个案例中,我们关注的是一个基于VB(Visual Basic)和ACCESS...
Java销售管理系统是一款基于Java编程语言开发的业务应用软件,它主要设计用于帮助企业高效地管理和跟踪销售活动。系统的核心目标是优化销售流程,提高工作效率,确保数据的准确性和实时性,从而促进企业的业务增长。...
《C#销售管理系统详解》 在信息技术飞速发展的今天,企业对高效、便捷的管理工具需求日益增强。C#作为一种强大的编程语言,以其优秀的性能和丰富的库支持,成为了开发企业管理系统的首选之一。本文将深入探讨基于C#...
《美萍服装销售管理系统v6.5》是一款专为服装零售行业设计的高效管理软件,旨在帮助商家优化库存管理、提升销售效率,并提供全面的业务分析功能。该系统集成了商品进销存、会员管理、销售统计等多个核心模块,为企业...
本报告旨在详述一个超市销售管理系统的开发过程,涵盖从需求分析、概念结构设计、逻辑结构设计、开发编码调试至系统演示和总结反思的全过程。该系统旨在为超市提供全面的进货、销售、库存以及会员管理功能,确保超市...
2. **进销存管理**:进销存是销售管理系统的核心部分,涉及采购、库存和销售的全过程。进货管理包括供应商管理、采购订单和到货验收;库存管理关注库存水平、盘点、保质期监控和预警;销售管理则涵盖销售订单、发货...
2. 销售管道管理:销售管理系统提供了一个可视化销售管道,展示商机从潜在客户到最终成交的全过程。每个阶段代表了销售的不同阶段,如初步接触、需求确认、提案提交和合同签署。通过跟踪每个机会在管道中的位置,...
《全面解析ASP销售管理系统》 在信息技术飞速发展的今天,企业对高效、便捷的管理工具需求日益增强。作为一款基于ASP技术的销售管理系统,它旨在帮助企业优化销售流程,提升经营效率,实现数据化决策。ASP(Active ...
总的来说,图书销售管理系统数据库设计是一个综合性的项目,涵盖了从需求分析到系统设计的全过程。通过这个系统,书店可以实现高效、精确的图书销售和库存管理,提高服务质量,减少人力成本,并通过报表查询功能做出...
综上所述,这份汽车销售管理系统数据库SQL的设计说明书详尽地描绘了系统从需求分析到实现的全过程,涉及到数据库设计、软件工程原则和编程实践,是开发此类系统的重要参考资料。通过实施这样的系统,不仅可以提升...
综上所述,服装销售管理系统通过整合关键业务流程,借助C#技术实现,为企业打造了一套全方位的信息化解决方案。它不仅简化了日常工作,提高了管理效率,而且通过数据驱动,为企业决策提供了有力支持,是服装零售行业...
《商品销售管理系统程序+数据库+代码+论文》 商品销售管理系统是企业日常运营中的关键工具,它涵盖了商品的入库、出库、库存管理、销售记录、客户管理等多个方面,极大地提高了工作效率,减少了人为错误。本系统...
《汽车销售管理系统:ASP与ACCESS技术的高效应用》 汽车销售管理系统是一款专为汽车行业设计的信息化解决方案,旨在提升汽车销售业务的效率与管理水平。该系统采用ASP(Active Server Pages)作为前端开发语言,...
《网络商店销售管理系统》 网络商店销售管理系统是一个高效、便捷的解决方案,旨在提升网络商家的运营效率和管理水平。系统的设计和实现充分利用了现代信息技术,尤其是MS.NET平台中的ASP.NET技术,构建了一个基于B...
销售管理系统是一种基于网络的软件应用,它主要用于帮助企业管理和优化销售流程。在这个系统中,JSP(JavaServer Pages)被用作后端开发技术,提供动态网页功能。JSP是Java平台的一部分,允许开发者创建交互式的Web...
3. **订单管理**:销售管理系统能够跟踪从询价、报价到订单确认的全过程,确保订单的准确性和及时性,减少人为错误。 4. **库存控制**:系统实时更新库存信息,当产品库存低于预设阈值时,会触发预警,帮助管理层...
综上所述,电脑销售管理系统是一个多维度的业务支持工具,其全面的功能覆盖了销售过程中的各个环节。尽管目前功能不全,但通过不断迭代和完善,有望成为企业提升销售业绩、优化运营的得力助手。
ASP.NET销售管理系统是一款基于.NET框架,利用ASP.NET技术开发的业务管理软件,主要目标是帮助企业进行销售数据的高效管理和分析。这款系统集成了完整的源代码,使得用户可以根据自身需求进行定制化开发,提供了灵活...