1由于交叉表的八个报表写在sql中了,每个报表对应sql语句有300行之多,不能定义视图,因为必须传递个参数,所以利用了存储过程实现。首先,定义包,然后定义包体,在用.net调用生成数据集即可.net调用oracle带参数的存储过程,返回数据集Oracle这个复杂一些,步骤如下:在pl/sql中首先...
分类:
数据库 时间:
2015-03-18 11:52:40
阅读次数:
130
以下几点是我和周围的小伙伴在使用PL/SQL时经常用到的3点,也帮助我们节省了许多时间,而且用起来有点高大上的感觉。1. 设置关键字自动大写:Tools->Preferences->Editor,将Keyword case选择Uppercase。这样在窗口中输入sql语句时,关键字会自动大写,而.....
分类:
数据库 时间:
2015-03-18 10:33:35
阅读次数:
205
PL/SQL是32位程序,只能通过32位的Oracle驱动连接Oracle服务器。如果Oracle服务器是64位的,那么只能通过需要通过一个32位的Oracle客户端,来搭建连接。到官网下载一个客户端:http://www.oracle.com/technetwork/topics/winsoft-...
分类:
数据库 时间:
2015-03-17 17:28:22
阅读次数:
155
DATE:? 到秒 TIMESTAMP:? 到十亿分之一秒 这两个一样,但是精度不同,。 CURRENT_DATE? 会话的时区? 返回DATE CURRENT_TIMESTAMP?? 会话的时区,返回TIMESTAMP WITH TIME ZONE LOCALTIMESTAMP? 会话时区?...
分类:
数据库 时间:
2015-03-17 12:46:20
阅读次数:
152
第七章 东西也挺杂的,看了不太清楚。虽然看完了,但是觉得没有获得太多东西,还得回去看。 看到了这个CHR函数, 原来就是把数字转成ASCII码,比如CHR(10)就是回车。 BEGIN
????DBMS_OUTPUT.PUT_LINE(‘gogo‘...
分类:
数据库 时间:
2015-03-16 19:46:09
阅读次数:
150
连接和使用Oracle数据库有多种方法,不过,通常使用OracleSQL*Plus界面以及一组称为SQL*Plus命令来连接和使用Oracle数据库,SQL*Plus提供了进入Oracle数据库界面。此界面是OracleDBA的一个有用工具,主要理由如下:1、可以用它运行SQL查询和PL/SQL代码块并接收结果信息2、可以发..
分类:
数据库 时间:
2015-03-16 19:39:33
阅读次数:
187
ORACLE PL/SQL编程之八:把触发器说透本篇主要内容例如以下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件...
分类:
数据库 时间:
2015-03-16 19:05:40
阅读次数:
184
ORACLE PL/SQL编程之八:把触发器说透本篇主要内容例如以下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件...
分类:
数据库 时间:
2015-03-16 15:52:20
阅读次数:
133
先是那个最简单的LOOP循环 loop.sql CREATE?OR?REPLACE?PROCEDURE?loop_demo
????AUTHID?CURRENT_USER
IS
????l_date?DATE;
BEGIN
????l_date?:=?SYSDATE;
????LOOP
????????EXI...
分类:
数据库 时间:
2015-03-16 14:42:13
阅读次数:
204
这一章的练习使用,那个scott下的emp表进行。 先使用IF / END IF; if.sql CREATE?OR?REPLACE?PROCEDURE?get_sal(emp_no_in?IN?NUMBER)
????AUTHID?CURRENT_USER
IS
????l_sal?NUMBER;
BEGIN
??...
分类:
数据库 时间:
2015-03-16 13:06:28
阅读次数:
169