[置顶] mysql的日期和时间函数
[置顶] JAVA的Velocity语法学习
[置顶] MySQL中show 句法得到表列及整个库的详细信息(精品珍藏)
[置顶] Java语法总结 - 索引
[置顶] javascript 常用代码大全(强烈推荐)(1)
Oracle PL/SQL游标的学习
一 游标是什么

游标字面理解就是游动的光标。

用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等。

二 游标的分类

显式游标和隐式游标

显式游标的使用需要4步:

1. 声明游标

CURSOR mycur(vartype number) is

select emp_no,emp_zc from cus_emp_...
Tags: oracle数据库  
oracle相当于split功能的代码
CREATE OR REPLACE Function VIPJF.Get_Field_Value(in_str IN varchar2,findstr in varchar2, field in integer )
return varchar2
AS
tmp_msg varchar2(20);
-- 取字段 值 ,field start from 0
startidx integer;
endidx integer;

begin
start...
Tags: oracle数据库  sql编程  
oracle 实现 split 函数 (返回数组)
功能描述:用指定分隔符切割输入的字符串,返回一维数组,每个数组元素为一个子串。

源代码:



CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);

CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)
RETURN ty_str_split
IS
j INT := 0;
...
Tags: sql编程  oracle数据库  
在oracle中手动创建split函数
为了让 PL/SQL 函数返回数据的多个行,可以通过返回一个 REF CURSOR 或一个数据集合来完成。REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合在可以返回前,必须进行具体化。ORACLE 9i 通过引入的管道化表函数纠正了后一种情况。表函数是返回整个行的集(通常作为一个集合)的函数,可以直接从 SQL 语句中进行查询,就好像它是一个真正的数据库表一样。管道化表函数与之相似,但是它像在构建时一样返回数据,而不是一次全部返回。管道化表函数更加有效,因为数据可以尽可能快地返回。

管道化表函数必须返回一个集合。在函数中,PIPE ROW 语句被用来返回该集合的单个元素,该函数必须以一个空的 RETURN 语句结束,以表明它已经完成。一旦我们创建了上述函数,我们就可以使用 TABLE 操作符从 SQL 查询中调用它。

管道化表函数经常被用来把数据从一种类型转化成另一种类型。
create or replace package pk_Base is
type t_split_tbl is table of varchar2(32767);
function split(p_list varchar2,p_del varchar2 := ',')
        return t_split_tbl pipelined;
end pk_Base;
/
create or replace package body pk_Base is
function...
Tags: sql编程  oracle数据库  
Oracle时间函数
相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮助。

常用日期型函数
1。Sysdate 当前日期和时间
SQL> Select sysdate from dual;

SYSDATE
----------
21-6月 -05

2。Last_day 本月最后一天
SQL> Select last_day(sysda...
Tags: sql编程  oracle数据库  
oracle 存储过程语法例子
包的定义:
create or replace package myTest
is
type out_cur is ref cursor;
procedure writeCount(codeid in nvarchar2);
procedure testSandyInSert(codeid in nvarchar2,counts out number);
end myTest;

存储过程的定义:
create or replace package body m...
Tags: oracle数据库  sql编程  
JOIN用法
在我叙述JOIN的用法前,我先引用数据库设计中最常见的范式资料。

第三范式(3NF):如果关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。

例:如S1(SNO,SNAME,DNO,DNAME,LOCATION) 各属性分别代表学号,姓名,所在系,系名称,系地址。

关键字SNO决定各个属性。由于是单个关键字,没有部分依赖的问题,肯定是2NF。但这关系肯定有大量的冗余,有关学生所在的几个属性DNO,DNAME,LOCATION将...
Tags: sql编程  
经典连接查询示例
--查询分析器中执行:
--建表table1,table2:
create table table1(id int,name varchar(10))
create table table2(id int,score int)
insert into table1 select 1,'lee'
insert into table1 select 2,'zhang'
insert into table1 select 4,'wang'
insert into table2...
Tags: sql编程  
精妙SQL语句整理
一、基础

1、说明:创建数据库

CREATE DATABASE database-name
2、说明:删除数据库

drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice \'disk\', \'testBack\', \'c:mssql7backupMyNwind_1.dat\'
--- 开始 备份
BA...
Tags: sql编程  
全面接触SQL语法(7)
表的删除

   DELETE语句

  我们可以利用DELETE语句,将表格中的记录删除。(注意:记录被删除后,无法再复原,所以条件设置要正确)


DELETE[table.*]
FROM tableexpression
WHERE criteria
table
欲删除记录的表格名称,也可以用*来取代。
tableexpression
一个或一个以上表格的名称。此一参数可以为单一的表格名称或是从INNER JOIN,LEFT JOIN,或RIGHTJOIN 等...
Tags: oracle数据库  
全面接触SQL语法(6)
SQL与数据库的维护
  表格的建立

  将SQL中的基本语法作了一番介绍以后,但大多是偏向于数据库数据的查询与过滤,但实际上,我们通过SQL命令所可以做的事还有很多,接下来要介绍的便是如何利用SQL的语法命令来建立一个数据库中的表格。

   CREATE TABLE语句

  我们可以利用这个命令,来建立一个全新的表格,但前提则是:数据库必须已经存在。

CREATE TABLE table(field1 type[(size)][index1][,field2 typ...
Tags: oracle数据库  
全面接触SQL语法(5)
BETWEEN...AND 运算符

  决定某一人数值是否介于特定的范围之内,此运算符只可以用在SQL的语句中。


expr[Not]BETWEEN value1 AND value2
expr
指定要加以计算的字段与表达式的组合。
value1,value2
所指明的数值范围。
例如:
若是要从职员表格查询出所有年龄介于25-30岁的员工,可以利用下面的程序来做。
SELECT 姓名,年龄 BETWEEN 25 AND 30
FROM 职员表格;


...
Tags: oracle数据库  
分页:[«] 1[2] [3] [4] [5] [6] [7] [»]
Feed订阅集
勤劳致富^.^
Powered By Z-Blog   STYLE by busfly . FatMouse
UNISON UPDATE Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(VS为主):3769186.