ada. tapi musti dicreate dulu. tipe engine nya MEMORY. tp nggak se-praktis #
di SQL Server sieh. Di stored procedure musti di CREATE trus sblm stored
procedure berakhir, dilakukan DROP TABLE sendiri. tipe tabel MEMORY ini ngga
makan space harddisk. hanya di memory (yah, seperti namanya... memory). aku
pernah bikin sp yg manfaatin tipe engine ini. nih :
*-- Procedure "spTampilJadwalCover" DDL*
CREATE [EMAIL PROTECTED] <[EMAIL PROTECTED]>`
PROCEDURE `spTampilJadwalCover`(Periodee VarChar(9))
BEGIN
DECLARE recIDKelas tinyint;
DECLARE recNamaKelas varchar(150);
DECLARE recJml integer;
DECLARE done INT DEFAULT 0;
DECLARE cur CURSOR FOR
SELECT C.IDKelas, C.NamaKelas, COUNT(D.NamaKelas) as JmlDetailKelas
FROM TblKelas C LEFT JOIN TblKelasDetail D ON C.IDKelas = D.IDKelas
WHERE D.Periode = Periodee
GROUP BY C.IDKelas;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
DROP TABLE IF EXISTS VCover ;
CREATE TABLE VCover
(
IDKelas integer,
NamaKelas varchar(150),
JmlDetail integer,
JmlMP1 integer,
JmlMP2 integer
)ENGINE=Memory;
open cur;
flagloop: LOOP
FETCH cur INTO recIDKelas, recNamaKelas, recJml;
IF done = 1 then LEAVE flagloop; END IF;
INSERT INTO VCover(IDKelas,NamaKelas,JmlDetail,JmlMP1,JmlMP2)
VALUES (recIDKelas,recNamaKelas,recJml,
( SELECT COUNT(B.KodeMP) FROM TblRegMP B
WHERE B.Periode = Periodee AND B.PeriodeStudi = 0 AND B.IDKelas =
recIDKelas
),
( SELECT COUNT(B.KodeMP) FROM TblRegMP B
WHERE B.Periode = Periodee AND B.PeriodeStudi = 1 AND B.IDKelas =
recIDKelas
)
);
END LOOP flagloop;
close cur;
SELECT * FROM VCover;
DROP TABLE IF EXISTS VCover;
END;
*btw jangan diliat cursor-nya... fokus ke CREATE TABLE nya... n silakan
hina-hina code nya. hehehe...
--
regards,
Rizky Prihanto
~~~~~~~~~~~~~~~~~~~
Personal : http://www.software-arsitek.web.id
On Dec 28, 2007 10:01 AM, cahyo kusworo <[EMAIL PROTECTED]> wrote:
> Mohon pencerahan dari teman2 sekalian.
> di Ms SQL Server ada teknik utk membuat table temporary dengan
> menggunakan # di depan nama tabel yang dibuat. teknik seperti ini
> biasanya sapa pakai di dalam stored procedure dan tabel ini akan
> secara otomatis dihapus ketika stored procedure ditutup. Apakah MySQL
> jg menyediakan fasiltas sejenis? saya coba cari di manual MySQL tidak
> ketemu.
> mohon pencerahannya.
>
>
>
>
> cahyo
> di jogja.
>
>
>
> Wahana Programmer Groups Links
>
> Yahoo! Groups Links
>
>
>
>