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 ...
随机推荐
- pandas shift
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/5/24 15:03 # @Author : zhang chao # @Fi ...
- BZOJ4946 NOI2017蔬菜(贪心+堆)
容易想到一个费用流做法:将每种蔬菜拆成p种,对应p个过期时间,每一种向可以卖的时间连边,第一次卖的奖励算在最晚过期的一种里.对于天数动态加点.不过这样边数太多了,因为第i天能卖的第i-1天一定能卖,可 ...
- day14 装饰器模拟验证附加功能
user_list=[ {'}, {'}, {'}, {'}, ] current_dic={'username':None,'login':False} def auth_func(func): d ...
- (未完成...)Python3网络爬虫(2):利用urllib.urlopen向有道翻译发送数据并获得翻译结果
环境: 火狐浏览器 pycharm2017.3.3 python3.5 1.url不仅可以是一个字符串,例如:http://www.baidu.com.url也可以是一个Request对象,这就需要我 ...
- 自学Python5.1-面向对象与面向过程
自学Python之路 自学Python5.1-面向对象与面向过程 面向过程:根据业务逻辑从上到下写代码. 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机.嵌入式开 ...
- 【BZOJ3129】[SDOI2013]方程(容斥,拓展卢卡斯定理)
[BZOJ3129][SDOI2013]方程(容斥,拓展卢卡斯定理) 题面 BZOJ 洛谷 题解 因为答案是正整数,所先给每个位置都放一个就行了,然后\(A\)都要减一. 大于的限制和没有的区别不大, ...
- 批量修改SharePoint2013 备用语言
cls [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") foreach ($we ...
- Sharepoint 性能之SQL Server内存设置
In this article, let's understand the Minimum and Maximum server memory settings of SQL Server. The ...
- harmakik
Solution 对于原树一个节点\(x\): \(f_x(h)\)表示,\(x\)作为一个深度为\(h\)的点时,\(x\)及其子树的安排方案有多少(不考虑\(x\)具体在深度为\(h\)的哪个点) ...
- luoguU38228 签到题 (BSGS)
签到一脸 $a_n=10a_{n-1}+1$求出通项$a_n=\frac{10^n-1}{9}$,然后可以化成$10^n=9K+1 (mod m)$,求一个最小的n 然后我们知道这个n一定是<= ...