Edward Baer
10/20/2021, 1:34 PMconst getSequenceBlock = async (sequenceName, addCount = 1) => {
let data = false;
try {
st [callGetSequenceBlock, getStartEnd] = await prisma.$transaction([
`prisma.$executeRaw(CALL GetSequenceBlock('${sequenceName}', ${addCount}, @start, @end);
),`
`prisma.$queryRaw(SELECT @newSeqStart, @newSeqEnd FROM DUAL;
),
]);`
// Successful result comes back as [ { '@newSeqStart': 146, '@newSeqEnd': 151 } ]
if (Array.isArray(getStartEnd)) {
const row = getStartEnd[0];
if (typeof row === 'object') {
data = {
start: row['@newSeqStart'],
end: row['@newSeqEnd'],
};
}
}
} catch (error) {
throw error;
}
return data;
};
Ryan
10/20/2021, 1:36 PMexecuteRaw
.Edward Baer
10/20/2021, 1:38 PMRyan
10/20/2021, 1:40 PMRyan
10/20/2021, 1:41 PMEdward Baer
10/20/2021, 1:41 PMRyan
10/20/2021, 1:41 PMEdward Baer
10/20/2021, 1:42 PMprisma.queryRaw()
invocation:Edward Baer
10/20/2021, 1:42 PMN/A
. Message: N/A
Edward Baer
10/20/2021, 2:05 PMRyan
10/20/2021, 2:08 PMEdward Baer
10/20/2021, 2:51 PM