文章分类 - ORACLE
摘要:--创建临时表空间 create temporary tablespace oldlma_temp tempfile 'e:\oracle\product\10.2.0\oradata\orcl\oldlma_temp.dbf' size 200m autoextend on next 50m maxsize 20480m extent management local;--创建数据表空间 create tablespace oldlma logging datafile 'e:\oracle\product\10.2.0\oradata\orcl\oldlma.dbf
阅读全文
摘要:CREATE OR REPLACE PACKAGE strongly_typed ISTYPE return_cur IS REF CURSOR RETURN all_tables%ROWTYPE; PROCEDURE child(p_return_rec OUT return_cur);PROCEDURE parent(p_NumRecs PLS_INTEGER); END strongly_typed;/ CREATE OR REPLACE PACKAGE BODY strongly_typed IS PROCEDURE child(p_return_rec OUT return_cur)
阅读全文
摘要:--本文档可以直接拷贝运行。/*oracle复合数据类型PL/SQL有两种复合数据结构:记录和集合。记录由不同的域组成,集合由不同的元素组成。*//*一、记录类型类似C语言中的结构,有两种定义方式:显式定义和隐式定义。*/create table test(id varchar2(20),mc varchar2(60));insert into test values('111','11111');insert into test values('222','22222');insert into test values('
阅读全文
摘要:--去除数据中的空格(>=1),用逗号替换/*本例子针对http://www.itpub.net/showthread.php?s=&threadid=608001&perpage=10&pagenumber=1*/create or replace function f_replace (str in varchar2) return varchar2asspace_counter number(18,0) default 0;str_out varchar2(2000);beginfor i in 1..length(str) loopif ascii(sub
阅读全文
摘要:case语句,求助高手 几个when分支执行相同操作,怎么合并到一块比如:case selectorwhen a then A;when b then A;when c then B;when d then B;when e then Cend case;/**************************************/set serverout oncreate table test (id varchar2(10));insert into test values('1');insert into test values('2');insert
阅读全文
摘要:sql语句的编程手册 SQL PLUS基础命令一、SQL PLUS 1 引言 SQL命令 以下17个是作为语句开头的关键字: alter drop revoke audit grant rollback* commit* insert select comment lock update create noaudit validate delete rename 这些命令必须以“;”结尾 带*命令句尾不必加分号,并且不存入SQL缓存区。 SQL中没有的SQL*PLUS命令 这些命令不存入SQL缓存区 @ define pause # del quit $ describe remark / d
阅读全文
摘要:1、编写shell脚本,使用crontab在后台定时执行 a) shell脚本 Sql代码 bash-2.03$ more pr_merge_query_report.sh #!/bin/sh ORACLE_BASE=/oracle/home (指定环境变量) ORACLE_HOME=/oracle/home/data NLS_LANG=american_america.ZHS16GBK PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin: /sbin:/usr/local/bin:/opt/EMCpower/bin: /etc:/oracle/home/d
阅读全文
摘要:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有 rowid最小的记录 delete from people where peopleId in (select peopleId from people group by peopleId having
阅读全文
摘要:如何在FORM的程序中实现Oracle与Access表之间的导入和导出。 准备工作:1.安装OCA。运行Developer的安装盘,选择自定义安装,选择Oracle Open Client Adapter for ODBC安装。 2.在数据源(ODBC)中添加DSN。控制面板->管理工具->数据源(ODBC),选择“用户DSN”,添加要进行操作的Access的文件。在“高级”选项里,填上“登录名称”和“密码”(很重要,在程序中会用到)。下面以实际例子来说明:假设在Oracle中和Access中都有一个student表,表中字段相同(name char(10) ,age number
阅读全文
摘要:定义两个包(package)CREATEORREPLACEPACKAGEpro_package_test_001ASTYPETest_CURSOR01ISREFCURSOR;endpro_package_test_001;CREATEORREPLACEPACKAGEpro_package_test_002ASTYPETest_CURSOR02ISREFCURSOR;endpro_package_test_002;定义存储过程CREATEORREPLACEPROCEDUREpro_query_001(--参数IN表示输入参数,OUT表示输入参数,类型可以使用任意Oracle中的合法类型。in_l
阅读全文
摘要:关于 游标 if,for 的例子create or replace procedure peace_ifiscursor var_c is select * from grade;beginfor temp in var_c loopif temp.course_name = 'OS' thendbms_output.put_line('Stu_name = '||temp.stu_name);elsif temp.course_name = 'DB' thendbms_output.put_line('DB');elsedbms
阅读全文
摘要:在sql server2000中,存储过程只要有单独的sql语句,通过C#调用该存储过程,用适配器fill数据集(DataSet)数据集中的表的个数和存储过程中的单独运行的sql语句个数一一对应。CREATE PROCEDURE jisentest@qwtgw VARCHAR(16),@aaa int,@abc varchar(16) outASdelete DisTest where [Name] = @qwtgw;set @abc = '11322321';select * from DisTest;select * from DisTest;select * from D
阅读全文

浙公网安备 33010602011771号