随笔分类 -  PLSQL

摘要:1 表数据SQL> select * from contract_kangjia; 1 VIVI 10-10月-14 1 1000 2 VIVI ... 阅读全文
posted @ 2014-10-17 15:14 王超_cc 编辑
摘要:sqlplus -s username/password@sidset trimspool on;set linesize 120;set pagesize 2000;set newpage 1;set heading off;set term off;spool sys_user.txt;sele... 阅读全文
posted @ 2014-10-17 14:54 王超_cc 编辑
摘要:1 在存储过程中使用ddl语句有如下异常:create or replace procedure test_create_table(Table_Name in VARCHAR2, column_name1 in varchar2, column_name2 in varchar2, column... 阅读全文
posted @ 2014-10-16 22:42 王超_cc 编辑
摘要:create or replace procedure BATCH_INSERT_A(insertNo in integer) isn_id integer;/***************************name:batch_insert_table_ppurpose:--向A表批量插入数... 阅读全文
posted @ 2014-10-15 18:01 王超_cc 编辑
摘要:1 创建数据类型CREATE OR REPLACE TYPE str_split IS TABLE OF VARCHAR2 (4000);2 创建返回值为table的函数CREATE OR REPLACE FUNCTION P_TEST_TABLE(p_string IN VARCHAR2, p_delimiter IN VARCHAR2)/*拆分字符串函数*/ RETURN str_split PIPELINEDAS v_length NUMBER := LENGTH(p_string); v_start NUMBER := 1; v_index NUMBER;BEGIN WHILE(v_. 阅读全文
posted @ 2013-03-01 00:44 王超_cc 编辑
摘要:写在前面的废话由于工作需要经常用到 ORACLE存储过程 其中数组是不可避免的一组成元素.那么让我们来体会一下 ORACLE存储过程的数组到低是如何使用的....首先数组是一个数据类型(TYPE). 需要如下语句进行创建和声明.create or replace type myvarray_list as varray(10) of varchar2(50)1 数组作为过程的输入参数create or replace procedure show_list_P(/*用于显示数组*/ p_varlist in myvarray_list ) isbegin for x in 1..p_var.. 阅读全文
posted @ 2013-02-01 21:40 王超_cc 编辑
摘要:create or replace package PAGEQUERY_PACK is -- Author : ADMINISTRATOR -- Created : 2013/1/13 15:47:30 -- Purpose : FEN YE CHA XUN -- Public type declarations TYPE CUR IS REF CURSOR; -- Public function and procedure declarations PROCEDURE PAGINATING_all_objects_P( P_CURSOR OUT CUR... 阅读全文
posted @ 2013-01-13 17:28 王超_cc 编辑
摘要:create or replace procedure BATCH_CHECK_DDL_P(in_username in varchar2 ) is /*************************************************************** *NAME : BATCH_INSERT_TABLEA_P *PURPOSE : --批量查询数据库内某个用户的建表语句 *IMPUT : -- 表名子 *OUTPUT : -- N/A *Author : -- CICI *CreateDate : -- 2012、12、24 *UpdateDate... 阅读全文
posted @ 2013-01-13 02:41 王超_cc 编辑
摘要:TABLE CPROCEDUREcreate or replace procedure P_TEST_LOOP_CUR(in_test in varchar2) is /*************************************************************** *NAME : [Name] *PURPOSE : --更新表C的数据 添加bid外键数据 *IMPUT : --输入参数没意义 *UpdateDate : --函数更改信息(包括作者、时间、更改内容等) *************************************... 阅读全文
posted @ 2013-01-05 09:19 王超_cc 编辑
摘要:create or replace procedure P_CHANGE_FK_STATUS(IN_TABLE in varchar2,IN_TYPE IN VARCHAR2,IN_ACTION IN VARCHAR2) is--失效或者生效指定表的外键-- IN_table :表名-- IN_TYPE :必须为 R 代表外键-- IN_ACTION :DISABLE 或者 ENABLEV_TABLE VARCHAR2(30);V_ACTION VARCHAR2(10);V_SQL VARCHAR2(200) ;V_FK VARCHAR2(60); begin V_TABLE:... 阅读全文
posted @ 2013-01-03 17:00 王超_cc 编辑
摘要:建表语句CREATE TABLE `a` ( `name` char(64) COLLATE utf8_bin NOT NULL DEFAULT '', `id` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`)) ;分页查询的包声明和包体create or replace package PAGINATING_A_Pack is -- Author : ADMINISTRATOR -- Created : 2013/1/13 17:02:46 -- Purpose : 分页查询 表A 的数据 -- Publ 阅读全文
posted @ 2013-01-03 05:56 王超_cc 编辑
摘要:如何在PLSQL 的存储过程中执行SQL 语句呢?用到动态执行SQL:EXECUTE IMMEDIATE表信息 select * from emp_temp; 存储过程CREATE OR REPLACE PROCEDURE F_DELETE_ROWS(table_name IN VARCHAR2,condition IN VARCHAR2 DEFAULT NULL) AS where_clause VARCHAR2(100) := ' WHERE ' || condition; v_table VARCHAR2(30); V_SQL VARCHAR2(10... 阅读全文
posted @ 2013-01-01 17:55 王超_cc 编辑
摘要:http://yangshen998.iteye.com/blog/14717951、登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。设置方法:Tools菜单 --> Brower Filters,会打开Brower Folders的定单窗口,把“My Objects”设为默认即可。Tools菜单--Brower Folders,中把你经常点的几个目录(比如:Tables 阅读全文
posted @ 2012-12-30 18:07 王超_cc 编辑
摘要:这个存储过程啊,正如本人的心思一样复杂诡异...首先介绍一下表的结构 HR_DEPARTMENT 表主要列可以归为以下几项:select T1.CPNY_ID AS COMPANY_ID, T1.DEPTID DEP_ID, T1.deptno DEPT_NO, T1.dept_level DEPT_LEVEL, t2.deptno PARENT_DEPT_NO, t2.dept_level PARENT_LEVEL from hr_department t1, hr_department t2 whe... 阅读全文
posted @ 2012-12-30 16:43 王超_cc 编辑
摘要:概要:现在有两张表 person 和 department表. 其中person表是子表,department表是父表,由外键deptid关联.现在需要批量插入数据:其中部门表每插入一条记录,该部门就会被插入若干个员工。部门表插入的数量,和该部门一次性插入的员工数量由存储过程参数指定.建表语句-- 创建person表create table PERSON ( PID INTEGER PRIMARY KEY, PNAME VARCHAR2(10) NOT NULL )TABLESPACE CICI;-- 创建 departmentcreate table DEPART... 阅读全文
posted @ 2012-12-23 20:06 王超_cc 编辑

点击右上角即可分享
微信分享提示