本帖最后由 spiral 于 2013-4-28 17:08 编辑
- set ANSI_NULLS ON
- set QUOTED_IDENTIFIER ON
- go
- ALTER PROCEDURE [dbo].[SP_upBaoXiao]
- @PID nvarchar(200),@name nvarchar(200),@state nvarchar(200),@PRes nvarchar(1000) output
- AS
- BEGIN
- begin transaction
- begin try
- SET NOCOUNT ON;
- ---///////////////////////////
- if(@state='部门主管审批')
- begin
- update tlk_财务报销 set item_部门主管=@name where id=@PID;
- end
- if(@state='项目主任审批')
- begin
- update tlk_财务报销 set item_项目主任=@name where id=@PID;
- end
- if(@state='行政部审批')
- begin
- update tlk_财务报销 set item_行政部=@name where id=@PID;
- end
- if(@state='财务部审批')
- begin
- update tlk_财务报销 set item_财务部=@name where id=@PID;
- end
-
- end try
- begin catch
- SELECT @PRes=ERROR_MESSAGE()
- print @PRes
- end catch
- if @PRes is not null
- begin
- set @PRes ='error'
- rollback transaction
- end
- else
- begin
- set @PRes='ok'
- commit transaction
- end
- END
复制代码 存储过程
- function upbaoxiao(pid,name,state){
- //获取连接
- var Ret = "error";
- var conn = getConnection(getApplication());
- var cs = null;
- try {
- cs = conn.prepareCall("{call SP_upBaoXiao(?,?,?,?)}");
- cs.setString(1,pid);
- cs.setString(2,name);
- cs.setString(3,state);
- $PRINTER.println("***************************First+Ret***");
- cs.registerOutParameter(4, Packages.java.sql.Types.CHAR);
- cs.execute();
- Ret = cs.getString(4);
- $PRINTER.println("***************************Ret***"+Ret);
- } catch (e) {
- } finally {
- try {
- if(cs != null){
- cs.close();
- }
- if(conn != null){
- conn.close();
- }
- } catch (ex) {
- }
- }
- return Ret;
- }
复制代码 函数库调用
- #include "dbexlib"
- var pid=getId();
- var name=getWebUser().getName();
- var doc = getCurrentDocument();
- var state = doc.getStateLabel();
- var deps=getdetps();
- println(pid+"==========PID");
- println(name+"==========name");
- println(state+"=========state");
- var irt=upbaoxiao(pid,name,state);
- println(irt+"==============IRT");
- if (irt=="error"){
- createAlert("获取请求协办人失败!");
- }
复制代码 平台执行 |