随笔分类 -  Oracle/PL/SQL

摘要:做天晚上换了个win7的系统,oralce8i安装好后,在sql navigator中输入sql语句查询的时候,结果中文都出现 '靠靠靠?'的乱码,找到了以下解决方法:键入regedit打开注册表找到HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0/NLS_LANG修改NLS_LANG的值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK中文:SIMPLIFIED CHINESE_CHINA.ZHS16GBK英文:AMERICAN_AMERICA.WE8ISO8859P1 阅读全文
posted @ 2011-05-30 15:50 你妹的sb 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:在通过拼组sql语句来实现数据插入的利用中,我们很有可能会碰到需要插入大型数据的状况,例如,在oracle中需要插入字节数超过4000的字段内容时,我们如果通过简单的拼组sql语句来实现插入,明显就会出现题目,而在sqlserver中却无这个限制,个人尝试了26w个字符的sql语句在sqlserver2005中执行,依旧可以插入数据,但是在oracle中插入超过4000个字符的内容则会报非常。下面... 阅读全文
posted @ 2010-10-15 16:38 你妹的sb 阅读(834) 评论(0) 推荐(0) 编辑
摘要:做项目的时候,一位同事导数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的。这个表的数据是千万级的,而且是生产系统。也就是说,不能把所有的记录都删除,而且必须快速的把重复记录删掉。对此,总结了一下删除重复记录的方法,以及每种方法的优缺点。为了陈诉方便,假设表名为Tbl,表中有三列col1,col2,col3,其中col1,col2是主键,并且,col1,col2上加了索引。1、通过创建临时表可以把数据先导入到一个临时表中,然后删除原表的数据,再把数据导回原表,SQL语句如下:creat table tbl_tmp (select distinct* fro 阅读全文
posted @ 2010-08-31 19:49 你妹的sb 阅读(416) 评论(0) 推荐(1) 编辑
摘要:usingSystem; usingSystem.Data; usingSystem.Text; usingSystem.Windows.Forms; usingMicrosoft.Office.Interop.Excel; usingSystem.Data.OleDb; //引用-com-microsoftexcelobjects11.0 namespaceWindowsApplication5... 阅读全文
posted @ 2010-08-21 16:10 你妹的sb 阅读(1624) 评论(1) 推荐(0) 编辑
摘要:sql代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/----1.創建表createtabletb_users(idnumber(4),userNamevarchar2(20),passwordvarchar2(20))--2.創建序列createse... 阅读全文
posted @ 2010-08-18 15:11 你妹的sb 阅读(188) 评论(0) 推荐(0) 编辑
摘要:存儲過程Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-----------oledb返回多個結果集------------創建包createorreplacepackagepkg_tb_testistypetype_cursorisrefcursor;... 阅读全文
posted @ 2010-08-12 16:43 你妹的sb 阅读(390) 评论(0) 推荐(0) 编辑
摘要:---下面是OracleClient下面也要介绍的是通过 System.Data.OracleClient 来完成 ASP.NET 页面访问 Oracle 数据库,其实呢,还是比较简单的,首先介绍一下环境吧,我机器装的是 Oracle 10g R2 的版本, 要完成 ASP.NET 访问 Oracle 事实上,对 Oracle 还是有一些设置的,看下面的一个截图里面的两个文件吧 在上面标识的两个文... 阅读全文
posted @ 2010-08-02 13:57 你妹的sb 阅读(9232) 评论(4) 推荐(1) 编辑
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/------創建增刪改查的包CREATEORREPLACEpackageTESTPACKAGEISTYPEmycursorISREFCURSOR;typemycursoridisrefcursor;typ... 阅读全文
posted @ 2010-07-30 17:08 你妹的sb 阅读(472) 评论(0) 推荐(0) 编辑
摘要:sql2000: 一、通用分页存储过程 首先创建一个通用的存储过程ALTER PROCEDURE [dbo].[ProcDataPaging](@tblName nvarchar(200), ----要显示的表或多个表的连接@fieldKey nvarchar(150), ----主表的主键@fieldNameShow nvarchar(500) = '*', ----要显示的字段列表@pageS... 阅读全文
posted @ 2010-07-30 11:49 你妹的sb 阅读(416) 评论(0) 推荐(0) 编辑
摘要:http://school.cnd8.com/oracle/jiaocheng/47640.htm地址 阅读全文
posted @ 2010-07-30 09:05 你妹的sb 阅读(163) 评论(0) 推荐(0) 编辑
摘要:关于ORACLE提示:"System.Data.OracleClient.OracleException: ORA-06550: 第 1 行, 第 7 列: \nPLS-00306: 调用 'xxxxxx' 时参数个数或类型错误\nORA-06550: 第 1 行, 第 7 列: \nPL/SQL: Statement ignored\n\r\n 的错误近来因为要做个外挂程序,调用的是ORACLE... 阅读全文
posted @ 2010-07-27 21:39 你妹的sb 阅读(1954) 评论(0) 推荐(0) 编辑
摘要:一数据表:student(studentid varchar2 studentname varchar2)数据: studentid studentname  001  001 002       002 002       003第2步建包:CREATE OR REPLACE PACKAGE PKG_SELECT_STUDENTAS TYPE T_CURSOR IS REF CURSOR; PR... 阅读全文
posted @ 2010-07-27 10:36 你妹的sb 阅读(853) 评论(0) 推荐(0) 编辑
摘要:Oracle Data Provider for .NET有两个名字空间,分别是Oracle.DataAccess.Client和Oracle.DataAccess.Types。Oracle.DataAccess.Client用于设置数据库的连接等等通用功能,Oracle.DataAccess.Types用于设置oracle自定义的一些数据类型。使用之前,需要在项目中添加引用Oracle.Data... 阅读全文
posted @ 2010-07-26 23:05 你妹的sb 阅读(635) 评论(0) 推荐(0) 编辑
摘要:oracle的存储过程返回记录集,关键之处是要用游标。关于数据库的游标(cursor)大家肯定都接触不少,我们可以通过OPEN,FETCH,CLOSE操作控制游标进行各种方便的操作,这方面的例子我就不在重复了。我们现在要介绍的是游标变量(cursor variable)。类似游标,游标变量也是指向一个查询结果集的当前行。不同的是,游标变量能为任何类型相似(type-compatible)的查询打开... 阅读全文
posted @ 2010-07-26 22:41 你妹的sb 阅读(361) 评论(0) 推荐(1) 编辑
摘要:C#中使用Oracle 存储过程笔记1. 调用包含out/ in out类型参数的存储过程存储过程:CREATE OR REPLACE PROCEDURE "SITE_EDITSITEDATAEXIST" (id_ number,name_ varchar2,httpRoot_ varchar2,flag out integer )//out 只具备输出功能 in out 为输入/输出型astem... 阅读全文
posted @ 2010-07-26 22:34 你妹的sb 阅读(400) 评论(0) 推荐(0) 编辑
摘要:在.NET中调用Oracle9i存储过程经验总结在.NET中调用Oracle9i存储过程可以用多个数据提供者,比如OralceClient,OleDb。本文将用OralceClient为例。.NET语言用C#。一、调用一个带输入、输出参数的存储过程首先,在Oralce中创建存储过程如下:create or replace procedure GetRecords(name_out out varc... 阅读全文
posted @ 2010-07-26 22:31 你妹的sb 阅读(302) 评论(0) 推荐(0) 编辑
摘要:Oracle方面1.创建Oracle过程存储create or replace procedure proce_test(paramin in varchar2,paramout out varchar2,paraminout in out varchar2)as varparam varchar2(28);begin varparam:=paramin; paramout:=varparam||... 阅读全文
posted @ 2010-07-26 22:13 你妹的sb 阅读(421) 评论(0) 推荐(0) 编辑
摘要:ORACLE段:首先在ORACLE建立PACKAGE和PACKAGE BODY,将在这里面定义函数和存储过程返回结果集。1:建立PACKAGE:CREATE OR REPLACE package SCOTT.pk_wtistype mytype is ref cursor;procedure p_wt(mycs out mytype);function f_get(str in varchar2)... 阅读全文
posted @ 2010-07-26 22:08 你妹的sb 阅读(240) 评论(0) 推荐(0) 编辑
摘要:之前用的是GridView自带的分页功能,那速度啊慢的真实不行 ,决定自定义分页 Oracle库里有5W多条数据AspnetPager做的还是不错,拿过来用Oracle 分页存储过程:create or replace package JT_P_page istype type_cur is ref cursor; --定义游标变量用于返回记录集procedure Pagination (Pind... 阅读全文
posted @ 2010-07-22 09:40 你妹的sb 阅读(414) 评论(0) 推荐(0) 编辑
摘要:最简单的分页:通过ORACLE CEIL函数取得页码.利用JQUERY实现无刷新的效果,同时获取查询的执行时间.效果图如下:SQL语句:ORACLE函数CEIL获取页码:[代码]JQUERY:[代码]代码如下:最简单的分页 阅读全文
posted @ 2010-07-21 22:49 你妹的sb 阅读(453) 评论(0) 推荐(0) 编辑

百度一下