oracle pl sql %type
来源:互联网 发布:手机淘宝首页尺寸大小 编辑:程序博客网 时间:2024/05/17 22:06
创建表:
CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLECACHE 10;CREATE OR REPLACE TRIGGER TR_USER BEFORE INSERT ON TB_USER FOR EACH ROWBEGIN SELECT SEQ_USER.NEXTVAL INTO :NEW.ID FROM DUAL;END;
插入一些数据。
然后创建存储过程:
CREATE OR REPLACE PROCEDURE PR_USER(USER_ID IN NUMBER, AGE IN NUMBER) ASV_AGE TB_USER.USER_AGE%TYPE;V_NAME TB_USER.USER_NAME%TYPE;BEGIN SELECT USER_NAME, USER_AGE INTO V_NAME, V_AGE FROM TB_USER WHERE ID = USER_ID; DBMS_OUTPUT.PUT_LINE(V_NAME); UPDATE TB_USER SET USER_AGE = AGE + V_AGE - 1 WHERE ID = USER_ID; COMMIT;END;
执行:
CALL PR_USER(1, 10);
使用%type,就不需要确定varchar2的长度了,否则,如果存储过程里面这样定义:
V_NAME VARCHAR2(20),而TB_USER从20增加到30,那么存储过程里的V_NAME的长度也要跟着改。
0 0
- oracle pl sql %type
- pl/sql变量--%TYPE
- PL/SQL %TYPE 属性
- pl/sql %TYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- oracle 中PL/SQL中type的简单用法
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- 视频软件的频道列表的英文名称
- 说说MD5加密解密这玩意儿
- android4.2源码编译调试出错
- Has the sum exceeded hdu 2116 很不错的数学题目
- Cocos2d设置精灵触摸范围
- oracle pl sql %type
- 九度:1444<效率很重要>
- STL:从for_each到函数对象再到bind函数
- 函数编程为啥重要
- Python 线段树求区间覆盖
- Valid Palindrome
- 数学 集合
- iOS项目的目录结构和开发流程
- GetWindowText()问题解答——VS2012