代码改变世界

再收藏一篇: oracle批量绑定 forall bulk collect用法以及测试案例

2007-04-23 14:25 by flyingfish, 766 阅读, 0 推荐, 收藏, 编辑
摘要:oracle批量绑定 forall bulk collect用法以及测试案例 阅读全文

用Select查询结果创建ACCESS表

2007-04-18 17:40 by flyingfish, 5404 阅读, 0 推荐, 收藏, 编辑
摘要:CREATE TABLE AS 由 SQL:2003 标准声明. 查了Access的文档发现没有关于CREATE TABLE AS 得解释,应当是不支持。 在Access中用查询结果创建表可以用SELECT INTO来替代 实现。Access的文档中是这么说的: ---------------------------------------------- 创建生成表查询 (生成表查询:一种查询(... 阅读全文

摘录的匈牙利命名法

2007-04-18 14:25 by flyingfish, 1624 阅读, 0 推荐, 收藏, 编辑
摘要:c++ 命名书写规范 命名规范和C/C++源代码书写 来源:http://www.codeguru.cn/ShowThread.aspx?PostID=1597 命 名 规 范(试行) 通则: 1、在所有命名中,都应使用标准的英文单词或缩写。不得使用拼音或拼音缩写,除非该名字描述的是中文特有的内容,如半角、全角, 声母、韵母等。 2、所有命名都应遵循达意原则,即名称应含义清晰、明确。 3、所有命名... 阅读全文

含有REF CURSOR 的过程只能有一个out参数?

2007-04-18 10:06 by flyingfish, 608 阅读, 1 推荐, 收藏, 编辑
摘要:在使用pl/sql开发中发现,如果过程含有REF CURSOR 类型out参数时,不可以再有别的out参数,否则报错,不知为何?未找到资料说不允许多个out参数。 CREATE OR REPLACE PROCEDURE Test_Cursor(P1 IN INTEGER, p_Hint OUT VARCHAR2, p_Cursor OUT common_util.Rcursor) ISBEGIN... 阅读全文

REF CURSOR 小结

2007-04-18 10:00 by flyingfish, 1687 阅读, 1 推荐, 收藏, 编辑
摘要:出自:http://www.itpub.net/443352.html REF CURSOR 小结 利用REF CURSOR,可以在程序间传递结果集(一个程序里打开游标变量,在另外的程序里处理数据)。也可以利用REF CURSOR实现BULK SQL,提高SQL性能。REF CURSOR分两种,Strong REF CURSOR 和 Weak REF CURSOR。Strong REF CURSO... 阅读全文

收藏:关于表名也动态的动态SQL文章

2007-04-18 09:41 by flyingfish, 1052 阅读, 0 推荐, 收藏, 编辑
摘要:CSDN:huxingz的专栏之ORACLE 中的动态表名的SQL文 DECLARE NUMBER;v_table_name varchar2(30);BEGINv_table_name :='xxxx';EXECUTE IMMEDIATE 'SELECT COUNT(*) from '||v_table_nameINTO a;DBMS_OUTPUT.put_line (a);END; 表名是可... 阅读全文

收藏:PL/SQL中使用Bulk Binds来提高性能

2007-04-17 21:12 by flyingfish, 672 阅读, 0 推荐, 收藏, 编辑
摘要:原文:来自CSDNKamus' Oracle World的文章在PL/SQL中使用Bulk Binds对性能的提高 测试BULK COLLECT的脚本。 代码:--------------------------------------------------------------------------------SQL> SET TIMING ON;SQL> SQL> DECLARE ... 阅读全文

Oracle不支持在select语句中调用自定义函数时使用自定义类型作参数?

2007-04-17 21:07 by flyingfish, 3211 阅读, 0 推荐, 收藏, 编辑
摘要:疑惑,希望能搞明白,现在此记录下来,测试脚本如下: DECLARE/* TYPE Envelop IS RECORD( --外包矩形结构Xmin NUMBER,Ymin NUMBER,Xmax NUMBER,Ymax NUMBER);*/ v_Env Common_Util.Envelop;i NUMBER;BEGINv_Env.Xmin := 0;v_Env.Ymin := 0;v_Env... 阅读全文

Oracle触发器使用中的限制

2007-04-17 13:43 by flyingfish, 1747 阅读, 0 推荐, 收藏, 编辑
摘要:今天做个东西,想在删除Oracle中A表的某行时,用触发器drop掉另外一个表,折腾了半天发现总是抱错,大概提示是不可以在trigger中使用commit语句之类。因为我使用了EXECUTE IMMEDIATE SqlDDL这样的语句。 查找触发器的详细资料发现这样的操作确实不被支持,摘录如下: 编写触发器程序时有些限制,希望程序人员注意下面的一些情况: 1.代码大小: 一般的触发器的代码大... 阅读全文

Oracle在存储过程中,如何删除和创建表?

2007-04-17 11:37 by flyingfish, 4630 阅读, 1 推荐, 收藏, 编辑
摘要:参考: create or replace procedure replace_table_wz_property authid current_user as str1 varchar2(1000); str2 varchar2(1000); str3 varchar2(5000); begin ... 阅读全文

MSDN:CFile和CStdioFile区别以及CString中的'\r\n'

2007-04-15 21:32 by flyingfish, 4240 阅读, 0 推荐, 收藏, 编辑
摘要:调试《Read tiff from memory(从内存流读取TIFF)》一文的代码时为了模拟内存中的TIFF,采用CStdioFile将Tiff读取内存,然后作处理,奇怪的,对有的TIFF文件显示正常,有的不正常,一时找不知道什么原因,怀疑写的TIFF文件有问题。后来一个同事把CStdioFile改为CFile就好了,细查后发现是由于两个类读取模式不同造成的: Difference betwe... 阅读全文

收藏:fread函数和fwrite函数

2007-04-15 14:07 by flyingfish, 3330 阅读, 0 推荐, 收藏, 编辑
摘要:1.函数功能 用来读写一个数据块。 2.一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,size,count,fp); 3.说明 (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。 (2)size:要读写的字节数; (3)count:要进行读写多少个size字节的数据项;... 阅读全文

Read tiff from memory(从内存流读取TIFF)

2007-04-15 10:10 by flyingfish, 2963 阅读, 0 推荐, 收藏, 编辑
摘要:libtiff提供的TIFFOpen函数值能够从文件打开TIFF,如果想从内存流,或者数据库中的BLOB字段读取则不是很方便,或者我们会把流存为临时的TIFF文件再打开,那显然不很经济。关于如何从内存留读取TIFF格式图像数据,在libtiff的用户共享包里有个例子,参考: http://www.libtiff.org/contrib.html contrib/mfscode from Mik... 阅读全文

Oracle存储过程中执行DDL操作

2007-04-13 15:48 by flyingfish, 2075 阅读, 0 推荐, 收藏, 编辑
摘要:Create Or Replace Procedure My_Proc AsSqlddl Varchar2(1000);BeginSqlddl := 'create table MyTable(ID Number(5), Name Varchar2(20))';Dbms_Output.Put_Line(Sqlddl);Execute Immediate Sqlddl;End; 阅读全文

OTL调用Oracle存储过程

2007-04-13 15:08 by flyingfish, 3008 阅读, 0 推荐, 收藏, 编辑
摘要:OTL很早前用过,今天写东西要调存储过程,程序写完了,调试死活通不过,折腾了一早晨。 最后才发现错误,这里总结一下: 1、代码写的不规范。 有个参数后边少写了个“,”以至于总是抱错。而单独写的测试例子就没问题,后来一步一步跟踪了后才发现。 2、调用格式 a、如果#define OTL_ORA9I // Compile OTL 4/OCI8编译 则过程调用采用: begin 过程名(:参数1,:参... 阅读全文

收藏:VC++获得当前系统时间的几种方案

2007-04-13 09:05 by flyingfish, 15133 阅读, 1 推荐, 收藏, 编辑
摘要://方案— 优点:仅使用C标准库;缺点:只能精确到秒级 #include #include int main( void ) { time_t t = time( 0 ); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z", localtime(&... 阅读全文

[Gdal-dev] How to custom my "Projected CoordinateSystems" inOGR

2007-04-11 12:35 by flyingfish, 344 阅读, 0 推荐, 收藏, 编辑
只有注册用户登录后才能阅读该文。 阅读全文

如何不传长度测出指针指向目标的个数?

2007-04-11 10:52 by flyingfish, 1185 阅读, 0 推荐, 收藏, 编辑
摘要:这个问题是个很基本的问题,却是经常搞混。 今天找了资料把它给搞明白了,免得下次还犯错。 看了这个文章如何知道一个char*里有多少个字符这么说: sizeof是编译时的概念。你可以把它想象成宏。编译时sizeof(xxx)被xxx的大小所替代。 所以sizeof(char *)被4替代(指针的大小是4) char str[255]; sizeof(str);就可以得... 阅读全文

(Alan Murta)编制的多边形集合运算软件包(general polygon clipping library,简称GPC)

2007-04-10 11:44 by flyingfish, 1140 阅读, 0 推荐, 收藏, 编辑
摘要:今天无意中看到这个包,期待以久的好东西,发布的很早了,可惜我今天才看到,先存起来,下来慢慢看。 (Alan Murta)编制的多边形集合运算软件包(general polygon clipping library,简称GPC) A General Polygon Clipping Library http://www.cs.man.ac.uk/~toby/alan/software/gpc.ht.... 阅读全文

Dll中导出导入时巧用条件编译指令共享头文件

2007-04-09 13:18 by flyingfish, 1126 阅读, 0 推荐, 收藏, 编辑
摘要:同一个解决方案中,如果要在某个DLL工程中封装一些功能,则存在一个导入导出函数或类的问题,导出要用dllexport,导入时则用dllimport。如果不采用预编译指令,可能需要写两份头文件,一份用dllexport声明函数供dll自己用,另一份则用dllimport声明供dll的客户端(或叫宿主)程序用。 这样会很不爽,如果改动,就得两个都改,使用条件编译指令,结合适当的宏定义就可以避免这种麻... 阅读全文