上一页 1 ··· 178 179 180 181 182 183 184 185 186 ··· 194 下一页
摘要: 论函数调用约定 在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。 栈是一种先进后出的数据结构,栈有一个存储区、一个栈顶指针。栈顶指针指向... 阅读全文
posted @ 2008-08-04 17:53 delphi中间件 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一般把存储器中的一个字节称为一个内存单元, 不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等为了正确地访问这些内存单元, 必须为每个内存单元编上号。 根据一个内存单元的编号即可准确地找到该内存单元。内存单元的编号也叫做地址。既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针。内存单元的指针和内存单元的内容是两个不同的概念。 可以用一个通俗的例子来说明它们之间的关系。我们到银行去存取款时, 银行工作人员将根据我们的帐号去找我们的存款单, 找到之后在存单上写入存款、取款的金额。在这里,帐号就是存单的指针, 存款数是存单的内容。对于一个内存 阅读全文
posted @ 2008-08-02 17:39 delphi中间件 阅读(200) 评论(0) 推荐(0) 编辑
摘要: --****************--计算id--使用//表级排它锁//防止用户同时修改该记录--****************CREATE PROCEDURE GetId@xh integer,@id integer outAS /*如果想在连接一中锁住整个表,不允许其他事务更新表中任何记录,但可以读取记录,可使用HOLDLOCK选项,即(HOLDLOCK 等同于 SERIALIZABLE) sql server 对并发的处理由它本身的锁控制,貌似并发,其实有等待排队的现象,只不过时间间隔短,所以并发数很多的时候,还是得进行人工锁设计在数据集上放置一个范围锁,以防止其他用户在事务完成.. 阅读全文
posted @ 2008-08-02 15:02 delphi中间件 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 在SQLServer上得到客户端信息(操作的数据库名,计算机名,用户名,网卡物理地址,IP地址,程序名)create proc p_getlinkinfo@dbname sysname=null,--要查询的数据库名,默认查询所有数据库的连接信息@includeip bit=0--是否显示IP地址,因为查询IP地址比较费时,所以增加此控制asdeclare @dbid intset @dbid=db_id(@dbname)create table #tb(id int identity(1,1),dbname sysname,hostname nchar(128),loginname ncha 阅读全文
posted @ 2008-08-02 14:55 delphi中间件 阅读(448) 评论(0) 推荐(0) 编辑
摘要: ADOQuery 执行存储过程并取的输出参数写这个只是为了将来自查用的,呵呵,当然,不会的人也可以看看第一步建立proccreate proc MyABC @a int ,@b int, @c int output as set @c=@a*@b在SQL中执行:declare @a int,@b int,@c int set @a=250set @b=40exec MyABC @a,@b,@c output --注意要添加output 关键字!select @c在D中: ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(‘execu 阅读全文
posted @ 2008-08-02 14:54 delphi中间件 阅读(2929) 评论(0) 推荐(0) 编辑
摘要: 即时同步两个表的实例:--测试环境:SQL2000,远程主机名:xz,用户名:sa,密码:无,数据库名:test--创建测试表,不能用标识列做主键,因为不能进行正常更新--在本机上创建测试表,远程主机上也要做同样的建表操作,只是不写触发器if exists (select * from dbo.sysobjects where id = object_id(N'[test]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [test]create table test(id int not null 阅读全文
posted @ 2008-08-02 14:52 delphi中间件 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 取SQLSERVER服务器上的时间 procedure TForm1.btn1Click(Sender: TObject);begin try qry1.SQL.Text:='select GETDATE()'; qry1.Open; edt1.Text:=qry1.Fields[0].AsString; finally qry1.Close; end; end; 阅读全文
posted @ 2008-08-02 14:51 delphi中间件 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 使用osql执行sql脚本 @echo offecho ╬ ╱◥███◣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬ echo ╬ ︱田︱田 田 ︱ ╬echo ╬ 绿色佳软 ╬echo ╬ Copyright (c) 咏南工作室 ╬echo ╬ Author: 陈新光 ╬echo ╬ ToDo: 安装数据库 ╬echo ╬ Date: 2006.11.10 ╬... 阅读全文
posted @ 2008-08-02 14:50 delphi中间件 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 使用 UNION 运算符组合多个结果UNION 运算符使您得以将两个或多个 SELECT 语句的结果组合成一个结果集。使用 UNION 组合的结果集都必须具有相同的结构。而且它们的列数必须相同,并且相应的结果集列的数据类型必须兼容。有关更多信息,请参见 UNION 运算符使用指南。UNION 的指定方式如下:select_statement UNION [ALL] select_statement例如,Table1 和 Table2 具有相同的两列结构。Table1 Table2 ColumnA ColumnB ColumnC ColumnD char(4) int char(4) ... 阅读全文
posted @ 2008-08-02 14:47 delphi中间件 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 分组统计在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 SELECT SUM(population) FROM bbc 这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有国家的总人口数。 通过使用GROUP BY 子句,可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。当你指定 GROUP BY region 时, 属于同一个region(地区)的一组数据将只能返回一行值,也就 阅读全文
posted @ 2008-08-02 14:42 delphi中间件 阅读(330) 评论(0) 推荐(0) 编辑
上一页 1 ··· 178 179 180 181 182 183 184 185 186 ··· 194 下一页