
SQL/PLSQL 基础
lovely可爱欧辰
余好读书,乐思善疑。有过目不忘之能,亦有掩卷即忘之病,故尝攥文以记之。
展开
-
SPOOL用法
对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如: select taskindex|||||commonindex|||||tasktype|||||to_number(to_char(sysdate,YYYYMMDD)) from ssrv_sendsms_task; spool常用的设置 set colsep ; //域输出分隔符 s转载 2011-06-20 22:47:00 · 7030 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1原创 2012-04-07 22:29:36 · 1021 阅读 · 0 评论 -
ORACLE 动态SQL中的多个单引号
今天在项目中遇到动态拼sql的语句,语句如下:v_sql := 'update Table_Test t ' ||' set t.field1 = ''' || 变量1 || ''',' -- v_BalRuleID || v_BalanceSeq || ''',' ||' t.field2 = ''' || 变量2 || ''','转载 2012-02-08 21:46:38 · 1512 阅读 · 0 评论 -
SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)
--======================================================--SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)--====================================================== 层次化查询,即树型结构查询,是SQL中经常用到的功能之一,转载 2011-12-25 12:04:44 · 933 阅读 · 0 评论 -
SQL 基础-->创建和管理表
--=================================--SQL 基础-->创建和管理表--=================================一、创建表:create table1.语法:CREATE TABLE [ 用户名. ] 表名(列名 数据类型 [ default 默认值] [ 约束条件] [ , ......] )TABLESPAC转载 2011-12-25 12:02:56 · 1081 阅读 · 0 评论 -
ORACLE sqlplus set 命令速查
SQL>set colsep' '; //-域输出分隔符SQL>set echo off; //显示start启动的脚本中的每个sql命令,缺省为onSQL> set echo on //设置运行命令是是否显示语句SQL> set feedback on; //设置显示“已选择XX行”SQL>set feedb原创 2011-10-25 12:05:11 · 1856 阅读 · 0 评论 -
oracle行列转换总结
最近论坛很多人提的问题都与行列转换有关系,所以我对行列转换的相关知识做了一个总结,希望对大家有所帮助,同时有何错疏,恳请大家指出,我也是在写作过程中学习,算是一起和大家学习吧。行列转换包括以下六种情况:*列转行*行转列*多列转换成字符串*多行转换成字符串*字符串转换成多列*字符串转换成多行下面分别进行举例介绍。首先声明一点,有些例转载 2011-12-20 15:17:09 · 641 阅读 · 0 评论 -
Oracle 行列转换
Oracle 行列转换1、固定列数的行列转换如student subject grade--------- ---------- --------student1 语文 80student1 数学 70student1 英语 60student2 语文 90student2 数学 80student2 英语 100……转换为语文 数学 英转载 2011-12-20 13:59:56 · 780 阅读 · 0 评论 -
oracle中minus
minus的作用简单来说是去同留异,例:select * from table where rownum<10minusselect * from table where rownum取交集的是intersect。外再补充一下rownum的用法:rownum也就是伪列,在创建表的时候自动有的。每个表都有伪列,做条件的时候有几个注意点:只能等于1,只能大于0,可以小于任何数。原创 2011-08-04 09:36:00 · 958 阅读 · 0 评论 -
使用 case when进行行列转换
固定列数的行列转换 如表结构为: 如 Name subject score --------------------------- 张三 语文 80 张三 数学 70 张三 英语 60 李四 语文 90 李四 数学 80 李四 英语 100 .... 转换为 :原创 2011-12-20 13:49:01 · 12442 阅读 · 0 评论 -
plsql学习范例--使用utl_file包将查询结果输出到文件中
最近在开发过程中需要根据查询结果生成一个HTML文件,用到了utl_file包,对于该包的使用,简单做了一下测试:--先在数据中创建directory并授权:SQL> create or replace directory FILEPATH as '/home/oracle/utlfile' ; Directory created转载 2011-12-05 21:47:30 · 4604 阅读 · 0 评论 -
Oracle中RAISE异常详解
3、异常的抛出 由三种方式抛出异常 1. 通过PL/SQL运行时引擎 2. 使用RAISE语句 3. 调用RAISE_APPLICATION_ERROR存储过程 当数据库或PL/SQL在运行时发生错误时,一个异常被PL/SQL运行时引擎自动抛出。异常也可以通过RAISE语句抛出 RAISE exception_name;转载 2011-11-01 17:10:07 · 1784 阅读 · 0 评论 -
shell 调用 sqlplus 各种情况示例
一、最简单的shell里调用sqlplus.$ vi test1.sh#!/bin/bashsqlplus -S /nolog > result.log set heading off feedback off pagesize 0 verify off echo offconn u_test/iamwangncselect * from tab;exitE转载 2011-10-29 16:15:44 · 1648 阅读 · 0 评论 -
DBMS_SQL包使用
DBMS_SQL package 学习 这个包提供了一种使用动态sql来访问数据库的方法。第一步:打开游标使用函数 function open_cursor return integer;定义变量 Cur_1 integer; --返回的新游标的ID值语句是Cur_1 := Dbms_Sql.Open_Cursor;第二步:解析要执行的语句使原创 2011-10-30 19:58:06 · 1496 阅读 · 0 评论 -
oracle comment on的用法
oracle中用comment on命令给表或字段加以说明,语法如下:COMMENT ON { TABLE [ schema. ] { table | view } | COLUMN [ schema. ] { table. | view. | materialized_view. } column | OPERATOR [ schema. ] opera转载 2011-10-23 09:51:31 · 21120 阅读 · 0 评论 -
SQLPLUS命令的使用大全
SQL>set colsep' '; //-域输出分隔符SQL>set echo off; //显示start启动的脚本中的每个sql命令,缺省为onSQL> set echo on //设置运行命令是是否显示语句SQL>原创 2011-08-27 21:07:45 · 792 阅读 · 0 评论 -
Oracle 外连接和 (+)号的用法
Oracle 外连接和 (+)号的用法 转自:http://www.cnblogs.com/iloveu/archive/2009/08/04/1538781.html对于外连接,Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL O转载 2011-08-17 09:54:28 · 921 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部原创 2011-08-08 17:35:37 · 942 阅读 · 0 评论 -
Win7 64位下PowerDesigner连接64位Oracle11g数据库
操作系统:WIN7 64旗舰版Oracle版本:64位11gPowerDesigner版本:15.1问题描述:因为PowerDesigner是32的程序,连接数据库会默认开启32位的ODBC,因此无法使用Oracle11g的驱动程序解决方法:下载安装Oracle11g客户端win32_11gR2_client.zip => 选择客户端的提供程序连接Oracle转载 2017-04-21 13:54:44 · 1225 阅读 · 0 评论