`
lan13217
  • 浏览: 483193 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

oracle 存储过程使用 sequence

阅读更多
CREATE OR REPLACE PROCEDURE P_ADD_KNOWLEDGELIB
-- in 传入 out 传出 没in或out代表即默认为in
(I_KLTITLE VARCHAR2,
 I_KLNAME  VARCHAR2,
 I_KLTYPE  VARCHAR2,
 I_STAFFNO VARCHAR2,
 O_KLID    OUT NUMBER) AS
  V_KLNAME VARCHAR2(50);
BEGIN
  --      o_klId := seq_kl_klId.Nextval;(错误的做法Error: PLS-00357: 在此上下文中不允许表, 视图或序列引用 'SEQ_KL_KLID.NEXTVAL')
  SELECT SEQ_KL_KLID.NEXTVAL INTO O_KLID FROM DUAL;
  V_KLNAME := O_KLID + I_KLNAME;
  DBMS_OUTPUT.PUT_LINE('o_klId:' || O_KLID);
  DBMS_OUTPUT.PUT_LINE('v_klName:' || V_KLNAME);
  INSERT INTO T_CC_KNOWLEDGELIB
    (KLID, KLTITLE, KLNAME, KLTYPE, STAFFNO)
  VALUES
    (O_KLID, I_KLTITLE, V_KLNAME, I_KLTYPE, I_STAFFNO);
END;
分享到:
评论

相关推荐

    oracle基础教程

    4.9 怎样手工跟踪函数/存储过程执行情况 54 4.10 多种业务使用同一数据库如何分配回滚段 54 4.11 怎样倒出、倒入文本数据 54 4.11.1 倒出 54 4.11.2 倒入 55 4.12 如何更新当前数据库日志备份方式为archive 56 4.13 ...

    sqlserver实现oracle的sequence方法

    还是老老实实用存储过程来取得一个Sequence值吧,使用起来也就随心所欲了。 网上常见的一个存储过程为 为当前库所有用到Sequence建一张表,譬如“AllSequence”,内含四个字段【名字,起点值,递增值,当前值】,...

    oracle使用管理笔记(一些经验的总结)

    18.oracle 序列(sequence) 39 19.oracle 索引 40 20.oracle管理权限和角色 42 21.PL/SQL 47 (1)存储过程简单版本 47 (2)存储过程升级版本 49 (3)函数 50 (4)包 50 (5)触发器 51 PL/SQL语法数据类型 57 (6)PL/SQL进阶...

    MySQL实现类似Oracle序列的方案

    但在实际使用过程中发现,MySQL的自增长有诸多的弊端:不能控制步长、开始索引、是否循环等;若需要迁移数据库,则对于主键这块,也是个头大的问题。 本文记录了一个模拟Oracle序列的方案,重点是想法,代码其次。 ...

    Oracle 10g 学习笔记

    这个笔记是学习oracle数据库过程中整理出来的,比较详细,适合于初学者。 │ oracle与tomcat端口冲突.txt │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置...

    Oracle_PLSQL_语法详细手册

    oracle_PLSQL_语法详细手册 目 录 第一部分 SQL语法部分 3 一、 CREATE TABLE 语句 3 二、 CREATE SEQUENCE语句 5 ...四、 存储过程 54 五、 存储函数 54 六、 PACKAGE 54 七、 触发器 56 八、 应用实例 58

    Oracle数据库、SQL

    1.1表是数据库中存储数据的基本单位 1 1.2数据库标准语言 1 1.3数据库(DB) 1 1.4数据库种类 1 1.5数据库中如何定义表 1 1.6 create database dbname的含义 1 1.7安装DBMS 1 1.8宏观上是数据-->database 1 1.9远程...

    oracle权限角色

     alter procedure 修改拥有的存储过程权限  alter profile 修改资源限制简表的权限  alter resource cost 设置佳话资源开销的权限  alter rollback segment 修改回滚段的权限  alter sequence 修改拥有的...

    Oracle8i_9i数据库基础

    §16.2.2 使用过程 278 §16.2.3 开发存储过程步骤 279 §16.2.3.1 编辑存储过程源码 279 §16.2.3.2 对存储过程程序进行解释 279 §16.2.3.3 调试源码直到正确 279 §16.2.3.4 授权执行权给相关的用户或角色 279 §...

    jfsky.com-Oracle数据库基础知识

    4.9 怎样手工跟踪函数/存储过程执行情况 54 4.10 多种业务使用同一数据库如何分配回滚段 54 4.11 怎样倒出、倒入文本数据 54 4.11.1 倒出 54 4.11.2 倒入 55 4.12 如何更新当前数据库日志备份方式为archive 56 4.13 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

    ORACLE数据库基础知识-华为维护资料

    3.10 怎样手工跟踪函数/存储过程执行情况 42 3.11 多种业务使用同一数据库如何分配回滚段 42 3.12 怎样远程用Sql*Load倒入数据 43 3.13 怎样倒出、倒入文本数据 43 3.13.1 倒出 43 3.13.2 倒入 43 3.14 如何更新当前...

    最全的oracle常用命令大全.txt

    8、存储函数和过程 查看函数和过程的状态 SQL>select object_name,status from user_objects where object_type='FUNCTION'; SQL>select object_name,status from user_objects where object_type='PROCEDURE';...

    DB2数据库切换为oracle数据库经验教训总结(必看篇)

    由于系统底层使用的是ORM映射工具,由于没有使用存储过程,自定义函数,触发器,因此我以为系统改动不大,但发现的问题却不少。 1、我们的主键基本上都采用共的是Sequence,没有采用自动增长作为主键。 但获取...

    Oracle数据库设计策略及规范.docx

     概述 本文档根据Oracle数据库性能特点,描述对表、视图、存储过程、对象命名等方面的设计规范。 3. 基本策略 3.1 设计策略 分类拆分数据量大的表。 对于经常使用的表(如某些参数表或代码对照表),由于其使用...

    从SQLSERVER向ORACLE8迁移的技术实现方案

    包括数据类型、ID列向SEQUENCE迁移、表(主键、外键、CHECK、UNIQUE、DEFAULT、INDEX)、游标、存储过程、函数、触发器、常用SQL语法与函数几个方面,考虑SQLSERVER的实际情况,没有涉及ORACLE特有的PACKAGE、...

    Oracle数据库设计规范建议.doc

    3.2.4 存储过程命名:存储过程名_PRO(用英文表达存储过程意义); 3.2.5 函数命名:函数名称_FUN(用英文表达函数作用); 3.2.6 触发器命名:触发器名称_TRI(用英文表达触发器作用); 3.2.7 索引命名:表名_...

    Oracle10G培训文档

    SQL概述、SQL的分类、演示数据的结构、SQL Plus常用命令、条件查询、排序数据、数据处理函数、聚合函数、分组查询、连接查询、union和minus、添加、修改和删除、事务概述、索引、视图、序列(Sequence)、常用的DBA...

    sql总结.doc

    由于存储过程将应用程序绑定到数据库,因此使用存储过程封装业务逻辑将限制应用程序的可移植性。 (5)存储过程的应用场景 1.通常,复杂的业务逻辑需要多条 SQL 语句。这些语句要分别地从客户机发送到服务器,当客户...

Global site tag (gtag.js) - Google Analytics