ES(@inttest,@strtest) SELECT @strtest,* FROM TEST_User.TRANS_TEST 以上代码向数据表 TEST_User.TRANS_TEST 添加数据,该数据表包括两个字段:第 一个字段为 smallint 类型的数据,参数类型定为 Input(在存储过程中可缺省);第二个字段 数据为长度为 4 的字符类型,参数类型为 Output。 其模块程序的编写与 DataInsert 过程相似,区别主要在于模块的中间部分,对应的主 要代码如下: StoredProc1.Close; {关闭存储过程} StoredProc1.Params[1].ParamType := ptInput; {设置存储过程的参数类型} StoredProc1.Params[1].AsInteger := 1; {设置存储过程中参数的数据}
StoredProc1.Params[2].ParamType := ptOutput; StoredProc1.Params[2].AsString := ’abcd’; StoredProc1.Open; {打开存储过程} 其中,StoredProc1 是 TStoredProc 类型的构件名称;Params[1] 是存储过程中的第一 个参数,对应存储过程 ProcTest1 可以用 ParamByName(’@inttest’)代替;存储过程的第 二个参数与其类似。
实际上,编写对网络数据库进行其他数据处理(如:修改、删除和查询等)的模块,与数 据的输入模块大体相似,这里就不再赘述了。