The document discusses code for handling database operations across multiple database systems. It defines macros and functions for executing stored procedures and functions across MySQL and Oracle databases. Code snippets show implementations for executing the same operations in both databases consistently.
31. SEQ NAME MONEY
1 B 50000
2 A 90000
SEQ NAME MONEY
1 A 90000
2 B 50000
UPDATE TABLE_A SET MONEY = 0 WHERE SEQ = 2 AND NAME = ‘B’;
INSERT INTO TABLE (SEQ, NAME, MONEY) VALUES ( NextVal(‘ASEQ’), ‘A’, 90000 );
INSERT INTO TABLE (SEQ, NAME, MONEY) VALUES ( NextVal(‘ASEQ’), ‘B’, 50000 );
1
2
121 2
SEQ NAME MONEY
1 A 90000
2 B 0
SEQ NAME MONEY
1 B 50000
2 A 90000
37. SELECT MEMBERID, MASTERS_POINT, LEAGUE_REGDATE
FROM BZBADUKRAT
WHERE MASTERS_POINT IS NOT NULL
AND LEAGUE_LASTDATE > DATE_ADD(SYSDATE(), INTERVAL -28 DAY)
AND ( LEAGUE_LASTDATE IS NOT NULL OR NINE_WIN + NINE_LOSE + NINE_DRAW > 0 )
ORDER BY MASTERS_POINT DESC, NINE_WIN DESC, NINE_WIN + NINE_LOSE + NINE_DRAW DESC;
è
42. CREATE FUNCTION `NextVal`(
vname VARCHAR(30)) RETURNS bigint(20)
)
BEGIN
if vname='SEQUENCE_NAME' then
insert SEQUENCE_NAME (seq) values (0);
set @next = LAST_INSERT_ID();
else if vname= 'SEQUENCE_NAME2 then
insert SEQUENCE_NAME2 (seq) values (0);
set @next = LAST_INSERT_ID();
…
end if;
RETURN @next;
END