Membuat store function MySql sederhana..

Bagaimana sih membuat store function yang benar? ini salahnya apa? Ini SQL Server.

Function untuk menentukan Kode Tarif, tersusun dari huruf ‘J’ diikuti urutan yg terdiri dari 2 digit angka.

J-012 atau J-01

 create Function FCJenisKamar()
returns char(3)
as
begin
declare @kodebaru char(3),	@noterakhir int
select @noterakhir=MAX(right(Kode,2)) from UAJenisKamar04D
set @kodebaru='J-' + RIGHT('00' + CAST(@noterakhir + 1 as varchar(2)),2)
return @kodebaru
end

ode diatas apa yg urang? apa perbedaan penulisan mysql dg sql server?

avatar Irfanmuhluster
@Irfanmuhluster

69 Kontribusi 8 Poin

Diperbarui 7 tahun yang lalu

8 Jawaban:

Ini seharusnya tdk sulit

avatar Irfanmuhluster
@Irfanmuhluster

69 Kontribusi 8 Poin

Dipost 7 tahun yang lalu

Saya baru pertama kali melihat script SQL seperti ini, boleh saya minta reference atau link dimana agan belajar ?

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

Kurang lebih dari mata kuliah pemrograman klien server. menurut ku luar biasa sih kalau bisa memanipulasi kode yg biasanya auto increment saja.. apa lagi kalau bisa menyelesaikan soal2 di modul ini.. https://drive.google.com/file/d/0B54IN-0uVi0VUVVVNC1iMWhOV1E/view?usp=drivesdk

avatar Irfanmuhluster
@Irfanmuhluster

69 Kontribusi 8 Poin

Dipost 7 tahun yang lalu

Diatas sptnya cuma perbedaan penulisan SQL server dg mysql?

avatar Irfanmuhluster
@Irfanmuhluster

69 Kontribusi 8 Poin

Dipost 7 tahun yang lalu

Aku masih kurang pencerahan ttg function dan procedure.. kalau bkn utk memanipulasi kode.. kegunaan sebenarnya lainnya apa ya?

avatar Irfanmuhluster
@Irfanmuhluster

69 Kontribusi 8 Poin

Dipost 7 tahun yang lalu

Setelah saya pelajari gan, gk ada yang salah dengan kode agan..

Mungkin aja versi mysql agan tidak mendukung dengan sql syntax yang agan buat, coba diperiksa lagi..

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

Jawaban Terpilih

 begin
declare kodebaru char(3);
DECLARE noterakhir int;
select noterakhir=MAX(right(Kode,2)) into kodebaru from UAJenisKamar04D;
set kodebaru='J' + RIGHT('00' + CAST(noterakhir + 1 as char(2)),2);
return kodebaru;
end
avatar Irfanmuhluster
@Irfanmuhluster

69 Kontribusi 8 Poin

Dipost 7 tahun yang lalu

Lahh gk jadi function..

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban