Arsip: Stored procedure
more 18 years ago
Random
Hai para senior.
Bisa ada yang kasih contoh ga soal pemakaian stored procedure di Delphi. Atau mungkin ada yang punya link site yang memberikan penjelasan cukup rinci ?
Thanks sebelumnya. :)
more 18 years ago
DelphiExpert
@Random:
tergantung jenis database & komponent wrapper yg digunakan... jawabannya... tergantung! :mrgreen:
more 18 years ago
Random
Kalo database yang digunakan itu MS SQL, dan component yang digunakan itu yang ada di tab ADO gimana ya ?
more 18 years ago
DelphiExpert
1. view dapat disamakan dan diperlakukan seperti table
2. eksekusi stored proc gunakan TADOQuery, sintax SQL-nya disesuaikan dng vendor DB tsb (MS SQL), sory daku ngga' terlalu hapal :mrgreen: , kalo ngga' salah EXEC PROC_NAME(Params...) --> biarlah yg lain meralatnya (@yayaretina huwehe)
contoh:
if ADOQuery1.Active then ADOQuery1.Close;
ADOQuery1.Connection.StartTransaction; // atau sejenisnya xixix
try
ADOQuery1.SQL.Text:= 'SYNTAX EXEC PROC TANPA PARAMETERS/BISA JUGA';
// isi parameters (kalau ada)
ADOQuery1.Params[0].AsInteger:= 100; // ---> misal
.
.
ADOQuery1.ExecSQL; // atau sejenisnya xixix
ADOQuery1.Connection.Commit; // atau sejenisnya huehehe
except
ADOQuery1.Connection.Rollback; // atau sejenisnya
end;
:mrgreen:
more 18 years ago
Random
Kebetulan saya udah duluan dapat penjelasan di :
http://www.scip.be/index.php?Page=ArticlesDelphi12&Lang=EN
Sementara berikut ini adalah code2 di SQL dan Delphi yang saya buat :
CREATE PROCEDURE login @username varchar(20) AS BEGIN declare @password char select password from tb_login where username = @username return @password END
adostoredproc1.ProcedureName := 'login'; adostoredproc1.Parameters.Refresh; adostoredproc1.Parameters.ParamByName('@username').Value := edUserName.Text; adostoredproc1.ExecProc; showmessage(adostoredproc1.Parameters.ParamValues['@RETURN_VALUE']);Value dari edUserName.Text = namasaya, dan harusnya hasil yang diharapkan = passwordsaya. Tapi kenapa pas showmessage, hasilnya malah angka 0 ya ?
more 18 years ago
payrastamaniezt
Gunakan _RecordSet jika ingin mengambil nilai dari SP (select query), contohnya:
SP:
CREATE PROCEDURE sp_login
@username varchar(20)
AS
BEGIN
select password from tb_login where username = @username
END
var
RecSet : _RecordSet;
begin
with DM.adoSQL do begin
CommandText := Format('EXEC sp_login(%s)', [QuotedStr(namauser)]);
RecSet := Execute;
try
Result := RecSet.FieldByName('password').Value;
except
end;
end;
end;
jika menggunakan ADOStoreProc gunakan parameter output utk menampung hasil query dari SP, contohx:
CREATE PROCEDURE sp_login
@username varchar(20),
@password varchar(20) output
AS
BEGIN
select @password = password from tb_login where username = @username
END
adostoredproc1.ProcedureName := 'sp_login';
adostoredproc1.Parameters.Refresh;
adostoredproc1.Parameters.ParamByName('@username').Value := edUserName.Text;
adostoredproc1.ExecProc;
showmessage(adostoredproc1.Parameters.ParamValues['@password']);
ok, selamat mencoba.......... :arrow:
more 18 years ago
walking_body
wah banyak yg jago neh.. tp pertanyaannya yg lebih spesifik kyk apa seh ?? bingung aku neh ..
more ...
- Pages:
- 1
- 2
reply |
Report Obsolete
AI Forward
🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 5 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 13 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 13 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 13 years ago
Random Topic
- mengetahui SO yg terinstall di PC
by imunk in Enginering more 20 years ago - Dilema Programmer
by eksant in OOT more 17 years ago - Menampilkan image captcha di Twebbrowser
by kusqus in Web Programming more 16 years ago - Ada panduan Zreport?
by goehsatrio in Reporting more 17 years ago - teks atau gambar pada footer
by mas_kofa in Hal umum tentang Pascal Indonesia more 18 years ago - Input di dbGrid
by ayocool in Hal umum tentang Pascal Indonesia more 19 years ago - Gmana caranya buat koneksi sendiri ke Mysql, dengan file ini
by mankerman in MySQL more 16 years ago - Teks Auto SIZE di TMEMO
by MrLee in Tip n Trik Pemrograman more 18 years ago - tentang installshield
by goodday in Tip n Trik Pemrograman more 19 years ago - test ping ip
by bodoh in Network, Files, I/O & System more 16 years ago
