摘要:
一般把存储器中的一个字节称为一个内存单元, 不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等为了正确地访问这些内存单元, 必须为每个内存单元编上号。 根据一个内存单元的编号即可准确地找到该内存单元。内存单元的编号也叫做地址。既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址称为指针。内存单元的指针和内存单元的内容是两个不同的概念。 可以用一个通俗的例子来说明它们之间的关系。我们到银行去存取款时, 银行工作人员将根据我们的帐号去找我们的存款单, 找到之后在存单上写入存款、取款的金额。在这里,帐号就是存单的指针, 存款数是存单的内容。对于一个内存 阅读全文
摘要:
--****************--计算id--使用//表级排它锁//防止用户同时修改该记录--****************CREATE PROCEDURE GetId@xh integer,@id integer outAS /*如果想在连接一中锁住整个表,不允许其他事务更新表中任何记录,但可以读取记录,可使用HOLDLOCK选项,即(HOLDLOCK 等同于 SERIALIZABLE) sql server 对并发的处理由它本身的锁控制,貌似并发,其实有等待排队的现象,只不过时间间隔短,所以并发数很多的时候,还是得进行人工锁设计在数据集上放置一个范围锁,以防止其他用户在事务完成.. 阅读全文
摘要:
在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 阅读全文
摘要:
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 阅读全文
摘要:
即时同步两个表的实例:--测试环境: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 阅读全文
摘要:
取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; 阅读全文
摘要:
使用osql执行sql脚本 @echo offecho ╬ ╱◥███◣╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬ echo ╬ ︱田︱田 田 ︱ ╬echo ╬ 绿色佳软 ╬echo ╬ Copyright (c) 咏南工作室 ╬echo ╬ Author: 陈新光 ╬echo ╬ ToDo: 安装数据库 ╬echo ╬ Date: 2006.11.10 ╬... 阅读全文
摘要:
使用 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) ... 阅读全文
摘要:
分组统计在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 SELECT SUM(population) FROM bbc 这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有国家的总人口数。 通过使用GROUP BY 子句,可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。当你指定 GROUP BY region 时, 属于同一个region(地区)的一组数据将只能返回一行值,也就 阅读全文
摘要:
深入浅出SQL之左连接、右连接和全连接 我们介绍了表连接,更确切的说是inner joins內连接。內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来。 为更好的理解这个概念,我们介绍两个表作演示。苏格兰议会中的政党表(party)和议员表(msp)。 party(Code,Name,Leader)Code: 政党代码Name: 政党名称Leader: 政党领袖msp(Name,Party,Constituency)Name: 议员名Party: 议员所在政党代码Constituency: 选区在介绍左连接、右连接和全连接前,有一个数据库中重要的概念要介绍一下,即 阅读全文