Kemarin saat finishing software rumah sakit, saya mendapat kendala untuk menyimpan kembali hasil query pada stored procedure. Misalnya dari aplikasi saya mengirim parameter @Kode_Barang,@Kode_Jenis,@Kode_Dokter,@Kode_Perawat,@Qty dan @HargaJual dimana struktur database untuk data pemakaian obat dibagian kefarmasian seperti dibawah ini :
[Kode Barang],[Kode Jenis],[Kode Dokter],[Kode Perawat],[Qty],[HargaJual],[HargaBeli],[Tanggal Transaksi] dimana ada beberapa field yang jika kita kirim lewat parameter terlalu membebani koneksi jaringan. Dengan alasan diatas maka saya mencoba melakukan query dalam stored procedure dan menyimpan kembali hasil query tersebut bersamaan dengan parameter yang saya kirim sebelumnya.
Untuk metode diatas bisa dilihat pada potongan kode dibawah ini
select [HPP] as @HPP From Barang Where [Kode Barang] = @Kode_Barang
–Query HPP pada tabel barang dan simpan hasilnya pada tabel pemakaian_barang
Insert Into Pemakaian_Barang ([Kode Data],[Register Kunjungan],[Tanggal Pakai],
[Kode Barang],[Qty],[Harga Beli],[Harga Jual],
[Kode Jenis],[Kode Unit],[Kode Dokter],[Kode Pegawai])
values (@Nomor_Urut_Usg,@Register_Kunjungan,GetDate(),@Kode_Barang,
@Qty,@HPP,@Harga_Jual,@Kode_Jenis,@Kode_Unit,@Kode_Dokter,@Kode_Perawat)
set @mERROR_NO = @@ERROR
if @mERROR_NO <> 0
begin
Rollback transaction
set @mERROR_MESSAGE = ‘ > SP 2 < Error pada pengisian data Pemakaian Barang’
return (2)
End
Dari penggalan kode diatas bisa kita lihat ada beberapa field yang tidak kita kirim lewat parameter, tapi kita langsung melakukan query dan menyimpan output pada query berikutnya.