| | |
| | | // SELECT @appkey@,'sPC_Get_TableData',1,@menuname@,@UserID@,@username@,@fullname@,@SessionUid@,@LoginUID@ |
| | | let sql = '' |
| | | |
| | | if (item.setting.transact === 'true') { |
| | | if (item.setting.transact === 'true' && !/BEGIN\s+TRY\s+begin\s+TRAN/.test(_customScript)) { |
| | | sql = `/* ${item.setting.$name} */ |
| | | BEGIN TRY |
| | | begin TRAN |
| | |
| | | arr_field='${arr_field}',tabid='${tabid}',parid='${parid}',sub_name='${sub_name}',sub_field='${sub_field}' |
| | | ` |
| | | |
| | | let e_sql = `select ${_columns.map(col => col.field).join(',')} from (select ${_columns.map(col => /date/ig.test(col.datatype) ? `'1949-10-01' as ${col.field}` : `'0' as ${col.field}`).join(',')}) a where ${item.setting.primaryKey || 'ID'} != '0'` |
| | | if (DateCount) { |
| | | e_sql += ` |
| | | select 0 as total |
| | | ` |
| | | } |
| | | |
| | | _tailScript = `${_tailScript} |
| | | select @ErrorCode as ErrorCode,@retmsg as retmsg |
| | | ${callback} |
| | | |
| | | COMMIT TRAN |
| | | set NOCOUNT ON |
| | | RETURN |
| | | END TRY |
| | | BEGIN CATCH |
| | | ROLLBACK TRAN |
| | | DECLARE @ErrorMessage NVARCHAR(4000); |
| | | DECLARE @ErrorSeverity INT; |
| | | DECLARE @ErrorState INT; |
| | | |
| | | set @ErrorCode=cast(ERROR_NUMBER() as nvarchar(50)) |
| | | set @retmsg=ERROR_MESSAGE(); |
| | | select @ErrorMessage=ERROR_MESSAGE(), @ErrorSeverity=ERROR_SEVERITY(), @ErrorState=ERROR_STATE(); |
| | | |
| | | RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState); |
| | | END CATCH |
| | | |
| | | aaa: |
| | | ${e_sql} |
| | | select @ErrorCode as ErrorCode,@retmsg as retmsg |
| | | GOTO_RETURN: |
| | | ROLLBACK TRAN |
| | | ` |
| | | } else { |
| | | sql = `/* ${item.setting.$name} */ |