Oracle——存储过程简单入门实例
1.连接plsql developer,打开一个SQL Window
2.SQL Window中创建表user_info
-- Create table
create table USER_INFO
(
ID VARCHAR2(2),
NAME VARCHAR2(10),
PWD VARCHAR2(20),
ADDRESS VARCHAR2(100)
)
3.SQL Window中创建存储过程add_user,用于向表user_info中插入一条数据
create or replace procedure add_user
(
uid user_info.id%type,
uname user_info.name%type,
upwd user_info.pwd%type,
uaddress user_info.address%type
)
as
begin
--向表user_info中插入数据
insert into user_info values(uid,uname,upwd,uaddress);
dbms_output.put_line('用户【'||uname||'】已添加至表【user_info】中');
dbms_output.put_line('表名称:【user_info】:');
dbms_output.put_line('编号--姓名--密码--地址');
dbms_output.put_line(uid||'--'||uname||'--'||upwd||'--'||uaddress);
end add_user;
4.SQL Window中调用存储过程add_user
declare
u_id user_info.id%type := '';
u_name user_info.name%type := 'user1';
u_pwd user_info.pwd%type := '';
u_address user_info.address%type := '甘肃省兰州市';
begin
--调用过程,添加user1用户到表user_info中
add_user(u_id,u_name,u_pwd,u_address);
dbms_output.put_line('用户'||u_name||'已添加至表user_info中');
end;
或者:
call add_user('','user5','','定西市')
4.查看结果(打开SQL Window的OutPut窗口,显示结果如下)
用户【user5】已添加至表【user_info】中
表名称:【user_info】:
编号--姓名--密码--地址
05--user5--5555--定西市
输入:select * form usr_info
| ID | NAME | PWD | ADDRESS |
| 01 | user1 | 0000 | 甘肃省兰州市 |
| 02 | 用户2 | 1234 | 兰州市 |
| 03 | 用户3 | 1114 | 兰州市 |
| 04 | 用户4 | 4444 | 定西市 |
| 05 | user5 | 5555 | 兰州市 |
Oracle——存储过程简单入门实例的更多相关文章
- Oracle创建表语句(Create table)语法详解及示例、、 C# 调用Oracle 存储过程返回数据集 实例
Oracle创建表语句(Create table)语法详解及示例 2010-06-28 13:59:13| 分类: Oracle PL/SQL|字号 订阅 创建表(Create table)语法详解 ...
- Oracle触发器简单入门记录
写在前面: 最近,老项目新增了日报优化的需求,丽姐让我用触发器去实现当数据插入或者更新的时候,实现对日报表数据更新操作.嗯嗯嗯呢,之前学习数据库的时候,有碰到过触发器,但都是一跳而过,也没怎么去真正的 ...
- vue服务端渲染简单入门实例
想到要学习vue-ssr的同学,自不必多说,一定是熟悉了vue,并且多多少少做过几个项目.然后学习vue服务端渲染无非解决首屏渲染的白屏问题以及SEO友好. 话不多说,笔者也是研究多日才搞明白这个服务 ...
- Oracle存储过程简单实例
转自 http://www.cnblogs.com/nicholas_f/articles/1526029.html /*不带任何参数存储过程(输出系统日期)*/create or replace p ...
- Sed简单入门实例
1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后 ...
- Oracle存储过程 一个具体实例
表结构信息,并不是用oracle描述的,但是后面的存储过程是针对oracle的 ----------------个人交易流水表----------------------------------- c ...
- opengl简单入门实例
实现任务目标: 使用纹理贴图,增强可视效果 应用坐标变换,实现场景中不同物体重建 采用双缓冲技术,实现场景实时绘制 具有一定的鼠标.键盘交互功能 先放效果 鼠标的交互功能有:右键暂停转动,左键继续转动 ...
- 权限框架 - shiro 简单入门实例
前面的帖子简单的介绍了基本的权限控制,可以说任何一个后台管理系统都是需要权限的 今天开始咱们来讲讲Shiro 首先引入基本的jar包 <!-- shiro --> <dependen ...
- Oracle存储过程返回游标实例详解
复制代码 代码如下:CREATE OR REPLACE PROCEDURE PROCSENDEMAIL(P_TXT VARCHAR2, P_SUB VARCHAR2, P_SENDOR VARCHAR ...
随机推荐
- SQL 事务 begin tran、commit tran、rollback tran 的用法
首先理解一下这三个事务的大概意思: begin Transaction 可以理解成新建一个还原点. commit Transaction 提交这个自begin tran开始的修改 rollback T ...
- C/S架构引用Lodop 如何在C#调用web打印控件Lodop
lodop是web打印控件,引用安装目录下的ocx文件,可以在c/s架构中使用. 该文件所在路径:C:\Program Files (x86)\MountTaiSoftware\Lodop 有32位和 ...
- Freemarker空值判断
freemarker中显示某对象使用${name}. 但如果name为null,freemarker就会报错.如果需要判断对象是否为空: <#if name??> …… </#if& ...
- quartz 配置
<bean id="quartzJob" class="com.wistron.swpc.detaillog.common.SwfitFileAnalysis&qu ...
- Codeforces Round #276 (Div. 1) E. Sign on Fence (二分答案 主席树 区间合并)
链接:http://codeforces.com/contest/484/problem/E 题意: 给你n个数的,每个数代表高度: 再给出m个询问,每次询问[l,r]区间内连续w个数的最大的最小值: ...
- android progressdialog 对话框试用实例
ProgressDialog 跟AlertDialog用法差不多,不同的是:ProgressDialog 显示的是一种"加载中"的效果,android 中 ProgressDial ...
- STM32外设地址查询
问题的提出 DMA传输SDIO驱动的SD卡的数据,其中外设地址的确定 问题的解决 打开数据参考手册,在存储器和总线架构一章存储器映像小节,有一个寄存器组起始地址表,列举所有外设对应的起始地址,再到相应 ...
- 软Raid50制作
=====创建Raid50的步骤====== 1.创建分区[root@localhost ~]# fdisk /dev/sdb[root@localhost ~]# fdisk /dev/sdc[ro ...
- luogu1712 区间 (尺取法+线段树)
先把区间按照长度从小到大排序,然后用尺取法来做 大概就是先一点一点把区间算上 直到某个点被覆盖了m次,然后一点一点把最前面的区间扔掉,直到没有点被覆盖m次,这样反复做(相当于是它选择的区间左右端点在那 ...
- 最最最最最基础的SQL Server
--创建数据库(命名不允许为汉字开头.不允许为数字开头.不允许为符号开头) create database Class --执行完成进行下一步点加go go --定位数据库 use Class --创 ...