PB11.5创建的webservice为何update数据无更新?
请教各位达人:
最近有个项目要求用WebService方法做接口,数据库是oracle9i;需要我方编写WebService函数让对方调用,让他们插入数据到约定的数据库中。目前,用PB11.5编写了WebService服务器端并Deploy生成WSDL,编写了个向测试表a_test中插入一条简单数据的函数,但insertrow之后update,返回值成功数据库实际却没有任何更新!请教原因何在?
//n_webservice的创建中已设置SQLCA连接oracle的各种参数
//函数 n_webservice.of_insert_test() ,返回string
//参数 string as_id
connect using SQLCA;
datastore lds_tmp
lds_tmp = create datastore
lds_tmp.dataobject = 'd_test'
lds_tmp.settransobject(SQLCA)
ii = lds_tmp.retrieve() //后台手工插入了1条,retrieve取值测试正确
//return string(ii)
string ls_id
ls_id = as_id
i = lds_tmp.insertrow(0)
lds_tmp.setitem(i, 'id',ls_id) //对应测试库表唯一主键ID,其他字段全可为null
if lds_tmp.update() = 1 then
commit using SQLCA;
else
ls_re = SQLCA.sqlerrText
rollback using SQLCA;
disconnect using SQLCA;
return ls_re
end if
disconnect using SQLCA;
return '0'
//IE打开...n_webservice.asmx测试调用成功返回字符串0,但实际表a_test无变化