Oracle 存储过程中查询序列值并用变量接收
1、创建一个序列
-- Create sequence
createsequence SEQ_TEST_JOB
minvalue 1
maxvalue 9999999999999999
start with 2
increment by 1
cache 20;
2、创建包头
CREATEORREPLACE PACKAGE PKG_TEST_JOB IS
-- Author : ADMINISTRATOR
-- Created : 2012-11-2 PM 11:35:40
-- Purpose : 测试JOB定时运行
FUNCTION F_TEST_JOB_SEQ RETURN NUMBER;
END PKG_TEST_JOB;
3、创建包体
CREATEORREPLACE PACKAGE BODY PKG_TEST_JOB IS
-- Author : ADMINISTRATOR
-- Created : 2012-11-2 PM 11:35:40
-- Purpose : 测试JOB定时运行
FUNCTION F_TEST_JOB_SEQ RETURN NUMBER IS
V_JOB_SEQ NUMBER(10);
BEGIN
SELECT HUIW.SEQ_TEST_JOB.NEXTVAL INTO V_JOB_SEQ FROM DUAL;
RETURN V_JOB_SEQ;
END F_TEST_JOB_SEQ;
END PKG_TEST_JOB;
注意红色字体:
SELECT HUIW.SEQ_TEST_JOB.NEXTVAL INTO V_JOB_SEQ FROM DUAL;
不能直接将序列值赋给变量,如:
V_JOB_SEQ :=HUIW.SEQ_TEST_JOB.NEXTVAL;
会产生错误:PLS-00357: 在此上下文中不允许表,视图或序列引用 'SEQ_TEST_JOB.NEXTVAL'
转载于:https://blog.51cto.com/cuug520/1430655
Oracle 存储过程中查询序列值并用变量接收相关推荐
- oracle 存储过程中使用select 列 into 变量
在oracle存储过程中,有许多自己定义的变量,一般是需要赋值的,在这种情况下,一般来说,可以使用 select 列 into 变量 from table ,就是将列赋值给变量.
- Oracle 存储过程中,解决变量使用 in条件时,查询无效问题
oracle 存储过程中,定义变量之后,使用变量进行 in 条件查询时,会出现查询条件无效的问题 表结构 表数据 解决方法 create or replace type strsplit_type i ...
- Oracle存储过程中如何根据指定的参数判断该参数的值否存在数据表中:
摘要:最近项目中用到了Oracle存储过程,所以就自己尝试着写了下,下面我把我遇到的问题描述一下:就是在我处理解析Clob字段中的xml字符串的时候,有个需求就是根据指定的主键参数,来判断该参数的值是 ...
- php oracle 存储过程 返回值,PHP 调用 Oracle 存储过程 之 查询
在网上找了很久都没找到结果,今天看帮助,结合JAVA程序中的一个实例,写出了这个PHP调用Oracle存储过程的例子,也许有人会说PHP调用存储过程是很简单的,但在这里我还是想把这点小成就拿来共享一下 ...
- Oracle存储过程中异常Exception的捕捉和处理
Oracle存储过程中异常的捕捉和处理 CREATE OR REPLACE Procedure Proc_error_process ( v_IN in Varchar2, v_OUT Out Var ...
- 布尔类型(boolean)在oracle存储过程中支持情况
文章目录 1.布尔类型在oracle存储过程中支持情况 (1)布尔类型在过程.函数.包中的支持情况 (2)布尔类型与其他类型的兼容情况 (3)布尔类型作为cast函数参数情况 (4)存储过程case- ...
- oracle数据库序列码,oracle 数据库中的序列
序列是什么,通俗点说,序列就是按照一定顺序进行排列,序列会自动给你递增,生成唯一的序列号: oracle数据库不同于sqlServer数据库,oracle数据库中是没有自增长列,使用的是sequenc ...
- mysql declare与set的区别_浅谈MySQL存储过程中declare和set定义变量的区别
在存储过程中常看到declare定义的变量和@set定义的变量.简单的来说,declare定义的类似是局部变量,@set定义的类似全局变量. 1.declare定义的变量类似java类中的局部变量,仅 ...
- mysql存储过程set什么意思_浅谈MySQL存储过程中declare和set定义变量的区别
在存储过程中常看到declare定义的变量和@set定义的变量.简单的来说,declare定义的类似是局部变量,@set定义的类似全局变量. 1.declare定义的变量类似java类中的局部变量,仅 ...
最新文章
- php常见排序算去,PHP兑现常见排序算法
- 赛灵思CEO Victor Peng:中国AI市场创新速度令人振奋,但初创企业应避免扎堆做AI芯片...
- Hadoop伪分布式环境搭建
- MySQL Replication--多线程复制MTS
- 银行业务软件测试,银行业务软件系统测试研究
- Algs4-2.1.17动画-插入排序
- 微软Scott CIO也要代表公司拜访客户
- EXE.DLL文件图标导出器[免费下载]
- github flow
- 大学c语言基本程序,一个大学C语言试题的简单实现--员工信息管理程序
- php5.6 mysql5.5,PHP开发第一步,PHP5.6 + MySQL5.5 + Apache2.4环境搭建
- L2-006 树的遍历 (25 point(s))
- jq22插件库视频播放插件Video.js,jq22资源分享
- 传统BIOS下的USB启动设置
- android刷机工具推荐,刷机也能如此轻松 Android一键刷机工具
- MTK平台关于Metadata当中Size的配置
- Python守护进程daemon实现
- 指尖江湖李忘生鸿蒙初开,指尖江湖掌门天团年轻时外装来袭!其中,纯阳掌教李忘生的该系列外装名为?剑网3指尖江湖11.9答案_游侠手游...
- 阿里云SSL数字证书Nginx配置部署
- 异步赠书1月书讯:Python/深度学习/贝叶斯/OpenStack/DevOps/Docker