由于此段数据库 *** 作代码由服务器完成,而客户端只是进行简单的参数提交,所以,可以有效的利用服务器的强劲而减小对客户机的负合。
如:你想插入一条数据到数据库。
虽然你的要求是,先检查表里面是否己存在该项。
如果不存在就Insert,如果存在就UPDATE。
这个时候,你就可以把这个判断用存储过程来写。
你的程序只要提示你想要保存到数据库里面的东西即可。
下面就是一个简单的存储过程。
CREATE
PROCEDURE
[insert_A_Employees]
(@fWorkNo
[int],
@fWorkName
[char](10),
@fDeptName
[varchar](20),
@fGroupName
[varchar](20),
@fRecordDate
[datetime])
AS
declare
@iCount
int
select
@iCount
=
count()
from
A_EMPLOYEES
where
@fWorkNo
=
fWORKNO
--统计该工号在数据库的数量赋值给
@iCount
if
@iCount
=
0
--如果数据库中不存在该工号
begin
INSERT
INTO
[CLKQ][dbo][A_Employees]
--则插入数据
(
[fWorkNo],
[fWorkName],
[fDeptName],
[fGroupName],
[fRecordDate])
VALUES
(
@fWorkNo,
@fWorkName,
@fDeptName,
@fGroupName,
@fRecordDate)
return
1
--返回一个标识
end
else
begin
--否则则更新数据
update
[CLKQ][dbo][A_Employees]
set
[fWorkName]=@fWorkName,
[fDeptName]=@fDeptName,
[fGroupName]=@fGroupName,
[fRecordDate]=@fRecordDate
where
[fWorkNo]=@fWorkNo
return
0
--返回一个标识
end
GO
此时你只要在客户端程序提供:
@fWorkNo
,
@fWorkName
,
@fDeptName
,
@fGroupName
,
@fRecordDate
这几个值就行了。。
其它处理过程就由服务器方处理了。
以上是以
SQL
数据库为例。。。
ACCESS
等数据库没有此功能。
左键点击你电脑右下角的时间区域;
在d出的时间日期窗口点击蓝色连接“更改时间和日期设置”;
在“更改时间和日期设置”页面选择”日期和时间“选项卡的”更改时区(Z)“;
在d出的时区设置页面选择”(UTC+08:00)北京,重庆,香港特别行政区,乌鲁木齐“,然后点击确定。
如果还是不行,可能是internet时间未同步,那在第2步那个d出框的顶部有个“internet时间”,点击它,然后点击下方的”更改设置“。在internet时间设置页面勾选复选框”与internet时间服务器同步“,同时选择时间服务器”timenistgov“。设置完成后点击页面上的”立即更新“按钮,等待更新成功后点击完成按钮。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)