本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
zysnba - xiangjie88
- sgqt
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wallimn
- wy_19921005
- vipbooks
- benladeng5225
- 龙儿筝
- javashop
- ranbuijj
- fantaxy025025
- zw7534313
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- jh108020
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- lemonhandsome
- jbosscn
- mengjichen
- zxq_2017
- luxurioust
- lzyfn123
- forestqqqq
- nychen2000
- Xeden
- zhanjia
- wjianwei666
- ajinn
- hanbaohong
- 喧嚣求静
- jickcai
- kingwell.leng
- mwhgJava
- silverend
- lich0079
- lchb139128
最新文章列表
Oracle通过存储过程建立表、index、sequence、trigger等
在Oracle环境下,通过存储过程实现:
判断表是否存在,如果不存在,就创建。
在新建表的同时建立对应的index。
又因为需要让主键自动增长,所以需要建立sequence和trigger。
sql脚本如下所示:
DECLARE
tb_exists NUMBER ;
BEGIN
SELECT COUNT (*) INTO tb_exists FROM user_table ...
使用navicat工具创建MySQL存储过程
使用Navicat for MySQL工具创建存储过程步骤:
1. 新建函数(选择函数标签 -> 点击新建函数):
2.输入函数的参数个数、参数名、参数类型等:
3.编写存储过程:
代码如下:
BEGIN
/* 定义变量 */
declare tmp0 VARCHAR(1000);
declare tmp1 VARCHAR(1 ...
oracle存储过程异常处理及时间戳变量类型
下面通过一个简单的存储过程代码段来说明问题:
CREATE OR REPLACE PROCEDURE load_error IS
V_td1 test1.td1%TYPE;
v_td1xh test1.td1xh%TYPE;
v_gxsj ...
Oracle数据库之PLSQL函数
--======函数Function: 必须有返回值===
---function跟过程的最大区别就是 function必须有返回值
-- 过程的返回值可有(输出参数) 可没有
create or replace function func_name
[arg_name in|out|in out} argument-type]
return type is 返回值类型
b ...
Oracle数据库之PLSQL包
--=======PLSQL包=========
--首先我们来1个function , 1个procedure
create or replace function
f1(id in number) return number
is
v_sal emp.sal%type;
begin
select sal into v_sal from emp where empno = ...
Oracle数据库之PLSQL过程
--============PLSQL==子程序=====
----===========匿名子程序=
--匿名块不存在数据库中
--每次使用时都会进行编译
--不能再其他块中相互调用
--匿名子程序语法格式如下(总结)
declare
cursor is select .. -- 游标
type (is record ,is table of .. index b ...
创建触发器、函数、存储过程、执行语句
1、创建执行语句
declare
cursor venList is select * from tbl_venue ;
begin
--for循环
for ven in venList loop
dbms_output.put_line('部门名称:'||VEN.id);
end loop;
...
Mysql 存储过程查询结果赋值到变量的方法
把查询结果赋值到变量,大部分情况下使用游标来完成,但是如果明确知道查询结果只有一行(例如统计记录的数量,某个字段求和等),其实可以使用set或into的方式来实现赋值。示例代码:
drop table if exists test_tbl;
create table test_tbl (name varchar(20), status int(2));
insert into te ...
实战mysql存储程序与定时器
需求:一个庞大的日志表,现每天做定时统计一天的总数,放另一个表中,方便查看,运营。
旧方案:用脚本写好程序,用linux的crontab定时执行。
本文重点,用mysql定时器定时执行存储程序。
第一步:编写存储程序(需了解基本的存储程序的语法)
create procedure inproc()
begin
declare done int default ...
mysql procedure error:[Err] 1338 - Cursor declaration after handler declaration
今天编写了一个mysql存储过程定义语句,在执行的时候报错:
[Err] 1338 - Cursor declaration after handler declaration
经过排查后发现是我把游标的error handler定义在游标的定义语句之前,所以报错了,我的代码如下:
#define error handler
DECLARE CONTINUE handler for NOT ...
java调用存储过程
近期查找java调用存储过程的时候发现了一些不错的文章,以下链接就是其中之一:
http://windmxf.iteye.com/blog/1391508#comments
JAVA执行存储过程(和参数顺序无关,使用oracle数据库) 写道
开发中遇到的问题: 1.本来CallableStatement 是提供setString(ParameterName,value)这样的方法的, - ...
ORACLE Procedure 存储过程语法
子程序和程序包
总结:
子程序是命名的PL/SQL块,可带参数并可在需要时随时调用。
PL/SQL有两种类型的子程序,即过程和函数。
过程用于执行特定的任务,函数用于执行任务并返回值。
程序包是对相关类型、变量、常量、游标、异常、过程和函数的封装。
程序包由包规范和包主体两部分组成。
包规范是包的接口,包含公用对象及其类型。
包主体实现包规范中的游标和子程序,包主体中的声明仅限于在包内使用。
程序包 ...
Oracle函数和存储过程
本文完全转载他人,仅为备忘:
http://www.cnblogs.com/huyong/archive/2011/04/28/2031541.html
本篇主要内容如下:
6.1 引言
6.2 创建函数
6.3 存储过程
6.3.1 创建过程
6.3.2 调用存储过程
6.3.3 AUTHID
6.3.4 PRAGMA AUTONOMOUS_TRANSACTION
6.3. ...
Oracle的存储过程加密
Oracle的存储过程加密,顾名思义,就是对Oracle存储过程源码的加密,使得别人看不到你的源码,达到保护的目的,当然不是什么都是需要的,有的项目对安全性要求比较高的时候,就可能会用到,好了,废话不多说了,开始这部分的旅程吧。
首先,Oracle提供了加密方式,--Wrap和DBMS_DDL,当然这两种不光是是对存储过程加密的,函数,包体,类型等都是可以加密的,在此只对存储过 ...
Oracle 存储过程中多层嵌套游标的用法
CREATE OR REPLACE
PROCEDURE P_DELETE_QK (pId in NUMBER, deep in NUMBER) AS
-- pId = 分类ID deep = 深度,层级
one_val NUMBER;
two_val NUMBER;
three_val NUMBER;
cursor var_one is select "ID" ...