O que eu quero fazer é relacionar a tabela ORCT com a RCT1, mas quero que seja possível realizar dois cheques no mesmo pagamento. No entanto, estou enfrentando o seguinte erro: (1300) Erro SQL: fetch retorna mais linhas do que o número solicitado: "SBO_BASE"."SBO_SP_TransactionNotification_GB_PAGO_RECIBIDO_CHEQUES": linha 41 col 1 (na posição 1055):
ANEXO MEUS CÓDIGOS: (Linguagem HANA)
ALTERAR PROCEDIMENTO "SBO_SP_TransactionNotification_GB_PAGO_RECIBIDO"
(
in object_type nvarchar(20), -- Tipo de objeto SBO
in transaction_type nchar(1), -- [A]dicionar, [A]tualizar, [E]xcluir, [C]ancelar, C[L]ose
in num_of_cols_in_key int,
in list_of_key_cols_tab_del nvarchar(255),
in list_of_cols_val_tab_del nvarchar(255),
out error integer,
out error_message varchar(255)
)
LINGUAGEM SQLSCRIPT
COMO
/*********************************/
/**** Declaração de variáveis ***/
/*********************************/
DocEntry int;
DocNum int;
Series int;
DocType nvarchar(1);
CounterRef nvarchar(50); -- Número de Referência
CardCode nvarchar(15);
CardName nvarchar(100);
--BankCode nvarchar(30);
--FiscalID nvarchar(100); -- Número de Transação***
TrsfrAcct nvarchar(15);
TrsfrDate Date;
TrsfrRef nvarchar(27);
--CreditCard int;
--CreditAcct int;
--CrCardNum nvarchar(64);
--OwnerIdNum nvarchar(15);
--OwnerPhone nvarchar(20);
--CrTypeCode int;
NumOfPmnts int;
CreditType varchar(1);
CashAcct nvarchar(15);
U_Autoriza nvarchar(2); -- Solicitar Autorização?
U_M_PAGO nvarchar(20);
Contador INT;
INÍCIO
DECLARE EXIT HANDLER PARA SQLEXCEPTION -- Erro SQL
INÍCIO -- Ação a ser realizada se ocorrer um erro SQL
error := ::SQL_ERROR_CODE;
error_message := 'Erro SQL: ' || ::SQL_ERROR_MESSAGE;
FIM;
error := 0;
error_message := N'Ok';
/**********************/
/**** Consulta Geral ***/
/**********************/
SELECIONAR
T0."DocEntry"
,T0."DocNum"
,T0."Series"
,T0."DocType"
,T0."CounterRef"
,T0."CardCode"
,T0."CardName"
--,T1."BankCode"
--,T1."FiscalID"
,T0."TrsfrAcct"
,T0."TrsfrDate"
,T0."TrsfrRef"
--,T3."CreditCard"
--,T3."CreditAcct"
--,T3."CrCardNum"
--,T3."OwnerIdNum"
--,T3."OwnerPhone"
--,T3."CrTypeCode"
--,T3."NumOfPmnts"
--,T3."CreditType"
,T0."CashAcct"
,T0."U_Autoriza"
,T0."U_M_PAGO"
INTO
DocEntry
,DocNum
,Series
,DocType
,CounterRef
,CardCode
,CardName
--,BankCode
--,FiscalID
,TrsfrAcct
,TrsfrDate
,TrsfrRef
--,CreditCard
--,CreditAcct
--,CrCardNum
--,OwnerIdNum
--,OwnerPhone
--,CrTypeCode
--,NumOfPmnts
--,CreditType
,CashAc