Forum Orisinil
OtomaX - Orisinil Topup Machine => Tips dan Trik => Topic started by: Yusuf on June 02, 2012, 11:07:03 PM
-
Salam,
Ini adalah solusi sementara sebelum ada update terbaru.
Query berikut ini akan mereset semua flag kirim info untuk pengirim tipe SMS. Kemudian memilih inbox terakhir untuk memilih 1 pengirim dari setiap reseller:
use otomax
set nocount on
update pengirim set kirim_info=0 where tipe_pengirim='S' and kirim_info=1
declare @kodereseller varchar(20), @pengirim varchar(50)
DECLARE cur1 CURSOR FORWARD_ONLY FOR SELECT kode FROM reseller
OPEN cur1
FETCH NEXT FROM cur1 INTO @kodereseller
WHILE @@FETCH_STATUS = 0 BEGIN
set @pengirim=null
select top 1 @pengirim=pengirim from inbox where kode_reseller=@kodereseller and tipe_pengirim='S' order by kode desc
if @pengirim is null
select top 1 @pengirim=pengirim from pengirim where kode_reseller=@kodereseller and tipe_pengirim='S'
if @pengirim is not null begin
print @kodereseller + ': ' + @pengirim
update pengirim set kirim_info=1 where pengirim=@pengirim and tipe_pengirim='S'
end
FETCH NEXT FROM cur1 INTO @kodereseller
END
CLOSE cur1
DEALLOCATE cur1
-
Malam Minggu pak Lurah asyik jaga di sini... izin coba pak querynya..
trims pak..
-
sql ya.. merinding kayaknya, ntar deh tunggu tutorial lengkapnya, makasih ;D ;D
-
Kalo takut terjadi apa2, backup dulu data2nya. MDF ama LDFnya, kalo perlu backup juga sqlnya sblm eksekusi script diatas. Jadi misal ada error, tinggal balikin lagi data backupan tadi.
Maaf, tulisan sy diatas cuman untuk menenangkan diri sy sendiri. Soalnya takut bermain dg urusan database ;D
-
Ijin kopi pak ...Thx
-
Tetap semangat..... disaat yg sulit
-
makasih pak yusuf,,
lumayan buat ngirit sms
-
Udah test, mantap ko, aman terkendali...
nanya aja, kira2 ada ga ya cara selain itu, misal mengenali no pertama daftar / no paling lama yg terdaftar. Jadi bukan no terakir pengirim sms aja.... ;) ;) ;)
soalnya kalo rs sering trx trakir pake YM, yg di centang cuma YM aja... ;D ;D ;D akirnya pas waktu minta saldo hanya kirim ke YM aja, dan kebetulan YM lagi logout.... ;D ;D ;D
-
tutorialnya dong dibagikan...takut hang si-oto... ;D ;D ;D
-
Atasku setubuh, ikut antri tunggu tutor step by step, MODE ON
-
tutorialnya dong dibagikan...takut hang si-oto... ;D ;D ;D
Alhamdulillah lgsg di EXEcusi lgsg jalan ....
karena yg ngasih lgsg Ahlinya .... :D
kalo Terjadi seuatu berarti itu hanya kebetulan ... ( Ujian sesaat ) ;D ;D ;D
-
use otomax
set nocount on
update pengirim set kirim_info=0 where tipe_pengirim='S' and kirim_info=1
declare @kodereseller varchar(20), @pengirim varchar(50)
DECLARE cur1 CURSOR FORWARD_ONLY FOR SELECT kode FROM reseller
OPEN cur1
FETCH NEXT FROM cur1 INTO @kodereseller
WHILE @@FETCH_STATUS = 0 BEGIN
set @pengirim=null
select top 1 @pengirim=pengirim from inbox where kode_reseller=@kodereseller and tipe_pengirim='S' order by kode desc
if @pengirim is null
select top 1 @pengirim=pengirim from pengirim where kode_reseller=@kodereseller and tipe_pengirim='S'
if @pengirim is not null begin
print @kodereseller + ': ' + @pengirim
update pengirim set kirim_info=1 where pengirim=@pengirim and tipe_pengirim='S'
end
FETCH NEXT FROM cur1 INTO @kodereseller
END
CLOSE cur1
DEALLOCATE cur1
Udah test, mantap ko, aman terkendali...
nanya aja, kira2 ada ga ya cara selain itu, misal mengenali no pertama daftar / no paling lama yg terdaftar. Jadi bukan no terakir pengirim sms aja.... ;) ;) ;)
soalnya kalo rs sering trx trakir pake YM, yg di centang cuma YM aja... ;D ;D ;D akirnya pas waktu minta saldo hanya kirim ke YM aja, dan kebetulan YM lagi logout.... ;D ;D ;D
Meluruskan... sepertinya hal ini tidak seperti itu... karena Syntax di atas hanya merubah pada pengirim tipe 'S' yaitu SMS... jadi semua YM tetep sama Kondisinya....
UNtuk Eksekusi syntax ini pasti bervariatif lamanya... karena tergantung jumlah Agen yang ada... tapi mennurut saya Syntax ini Aman... karena tidak ada indikasi Delete jadi tidak akan kejadian kehilangan data....
Maaf kkalo salah...
-
Meluruskan... sepertinya hal ini tidak seperti itu... karena Syntax di atas hanya merubah pada pengirim tipe 'S' yaitu SMS... jadi semua YM tetep sama Kondisinya....
UNtuk Eksekusi syntax ini pasti bervariatif lamanya... karena tergantung jumlah Agen yang ada... tapi mennurut saya Syntax ini Aman... karena tidak ada indikasi Delete jadi tidak akan kejadian kehilangan data....
Maaf kkalo salah...
yup YM.Gtalk aman, tdk ada hilang centang. tapi yg saya amati kalo trx terakir pengirim pake ym, maka no akan hilang centangnya. MAAP kalo salah...
-
mantaf and sukses
-
mau tanya pak big bos, query ini dijalankan hanya sekali aja apa gimana? (apa setelah di jalankan selanjutnya otomax akan otomatis memilih nmr yg terakhir bertransaksi??) apa tiap hari biar update??
-
Cukup sekali aja bos ragil.. Dan dipake selamanya, kayak orang sunat.. Sekali aja cukup,. jgn sering2.. ntar bisa........,,,,,
-
mau tanya pak big bos, query ini dijalankan hanya sekali aja apa gimana? (apa setelah di jalankan selanjutnya otomax akan otomatis memilih nmr yg terakhir bertransaksi??) apa tiap hari biar update??
Sesuai kkebutuhan aja... mungkin bisa di buat 3 hari sekali... atau tiap hari... karena untuk antisipasi Reseller yang Par Nomor dan ganti Nomor....
-
Cukup sekali aja bos ragil.. Dan dipake selamanya, kayak orang sunat.. Sekali aja cukup,. jgn sering2.. ntar bisa........,,,,,
;D ;D ;D
Sesuai kkebutuhan aja... mungkin bisa di buat 3 hari sekali... atau tiap hari... karena untuk antisipasi Reseller yang Par Nomor dan ganti Nomor....
ok trimaksih penjelasannya...
-
query itu untuk mengaktifkan nomor yang terakhir masuk inbok
iseng punya pemikiran kalau nanti tarif udah normal
bagaimana caranya mengaktifkan semua nomor pengirim melalui query juga bos
dibantu ya
-
query itu untuk mengaktifkan nomor yang terakhir masuk inbok
iseng punya pemikiran kalau nanti tarif udah normal
bagaimana caranya mengaktifkan semua nomor pengirim melalui query juga bos
dibantu ya
Hemm..... sy juga punya pemikiran yg sama.. maklum dulu sekolahnya gak tamat
-
Sesuai kkebutuhan aja... mungkin bisa di buat 3 hari sekali... atau tiap hari... karena untuk antisipasi Reseller yang Par Nomor dan ganti Nomor....
kalau dieksekusi pas otomax jalan apa ga ngaruh pak?
atau otomax harus posisi close dulu ya
-
kalau untuk balikan seperti semula (semua nomer dapat replay)
apa ada yg punya query nya ya?
-
kalau untuk balikan seperti semula (semua nomer dapat replay)
apa ada yg punya query nya ya?
semua kena:
update pengirim set kirim_info=1
hanya sms:
update pengirim set kirim_info=1 where tipe_pengirim='S'
hanya ym:
update pengirim set kirim_info=1 where tipe_pengirim='Y'
matikan semua
update pengirim set kirim_info=0
-
semua kena:
update pengirim set kirim_info=1
hanya sms:
update pengirim set kirim_info=1 where tipe_pengirim='S'
hanya ym:
update pengirim set kirim_info=1 where tipe_pengirim='Y'
matikan semua
update pengirim set kirim_info=0
Ini yang mantap, dari pada klik satu-satu...., Thanks Pak Lurah.
-
semua kena:
update pengirim set kirim_info=1
hanya sms:
update pengirim set kirim_info=1 where tipe_pengirim='S'
hanya ym:
update pengirim set kirim_info=1 where tipe_pengirim='Y'
matikan semua
update pengirim set kirim_info=0
makasi banyak pak bos, responx sangat membantu untuk saya pak lurah
matur nuwun seng akeh
-
kita coba query kenapa sebagian RS flag pengirim SMS nya satupun gak kecentang bos... :'( :'(
apa ada yg salah ya...???
-
kita coba query kenapa sebagian RS flag pengirim SMS nya satupun gak kecentang bos... :'( :'(
apa ada yg salah ya...???
sama g jalan
padahal hasil query sukses
-
keren bos
-
kita coba query kenapa sebagian RS flag pengirim SMS nya satupun gak kecentang bos... :'( :'(
apa ada yg salah ya...???
coba cek di pengirim....
jika awalan 0xxxxx pasti tidak kecentang...
defaultnya Normalisasi ini berlaku untuk awalan +62xxxx
-
coba cek di pengirim....
jika awalan 0xxxxx pasti tidak kecentang...
defaultnya Normalisasi ini berlaku untuk awalan +62xxxx
jadi smua harus ganti +62 ni
-
ada cara cepat gak bos secara Query buat ganti awalan nomer yg 08 biar jadi +62....??
-
ada cara cepat gak bos secara Query buat ganti awalan nomer yg 08 biar jadi +62....??
ini semalem saya PM bos budi lom di bls... ;) ;) ;)
-
ini semalem saya PM bos budi lom di bls... ;) ;) ;)
Hehe.... bukan belum di balek... udah di bales tapi saya sendiri gak tahu...
saya hanya punya kode program begini
use otomax
DECLARE @cari char(1)
SET @cari = '0'
SELECT * FROM pengirim WHERE pengirim LIKE @cari + '%'
itu baru melihat Nomor yang berawalan 0, tapi pusing gimana Update ke +62 langsung... ;D ;D ;D
Kalo saya pakai PHP sih udah bisa... Angkat tangan saya kalo pakai MSSQL Procedure :D :D
Ayo User OtomaX yang Master2 SQL bantuin dong...
-
Alhamdlulillah ternyata ketemu juga... setelah mempelajari instax pak yusuf, dan dengan memanfaatkan itu saya sisipin 1 perintah
use otomax
set nocount on
update pengirim set kirim_info=0 where tipe_pengirim='S' and kirim_info=1
declare @kodereseller varchar(20), @pengirim varchar(50)
DECLARE cur1 CURSOR FORWARD_ONLY FOR SELECT kode FROM reseller
OPEN cur1
FETCH NEXT FROM cur1 INTO @kodereseller
WHILE @@FETCH_STATUS = 0 BEGIN
set @pengirim=null
select top 1 @pengirim=pengirim from inbox where kode_reseller=@kodereseller and tipe_pengirim='S' order by kode desc
if @pengirim is null
select top 1 @pengirim=pengirim from pengirim where kode_reseller=@kodereseller and tipe_pengirim='S'
if @pengirim is not null begin
print @kodereseller + ': ' + @pengirim
update pengirim set kirim_info=1 where pengirim=@pengirim and tipe_pengirim='S'
update pengirim set kirim_info=1 where pengirim=REPLACE(@pengirim,'+62','0') and kode_reseller=@kodereseller and tipe_pengirim='S'
end
FETCH NEXT FROM cur1 INTO @kodereseller
END
CLOSE cur1
DEALLOCATE cur1
Silahkan di coba... saya test di saya udah Beres... Berlaku juga untuk semua Pengirim yang berawalan 0
Lama Execute tergantung Banyak nya Data reseller
-
Langsung test......tq bos... :-* :-* :-* :-*
-
muantap pak.. trmx
-
mantap....!!!!
matur thank U pak bos.... 8) 8) 8) 8)
-
Terimakasih pak budi atas bantuannya.. :) :) :)
-
hebat !
-
Maaf boss2 skalian...
itu bikin query nya dimana ya? tlg info step by step nya ...
biar yg gak ngerti2 kayak saya pun bisa mengikutinya.
,aklum, gaptek boss..
thanks.
-
8)
-
Suwon boz Yusuf & boz Budi, izin coba yaa... nyooozzz 8)
-
ikut coba
-
Alhamdlulillah ternyata ketemu juga... setelah mempelajari instax pak yusuf, dan dengan memanfaatkan itu saya sisipin 1 perintah
Silahkan di coba... saya test di saya udah Beres... Berlaku juga untuk semua Pengirim yang berawalan 0
Lama Execute tergantung Banyak nya Data reseller
ak coba kok ga ada perubahan ya, malah setiap pengiriman saldo pasti ga ke centang semua....
-
Alhamdlulillah ternyata ketemu juga... setelah mempelajari instax pak yusuf, dan dengan memanfaatkan itu saya sisipin 1 perintah
Silahkan di coba... saya test di saya udah Beres... Berlaku juga untuk semua Pengirim yang berawalan 0
use otomax
set nocount on
update pengirim set kirim_info=0 where tipe_pengirim='S' and kirim_info=1
declare @kodereseller varchar(20), @pengirim varchar(50)
DECLARE cur1 CURSOR FORWARD_ONLY FOR SELECT kode FROM reseller
OPEN cur1
FETCH NEXT FROM cur1 INTO @kodereseller
WHILE @@FETCH_STATUS = 0 BEGIN
set @pengirim=null
select top 1 @pengirim=pengirim from inbox where kode_reseller=@kodereseller and tipe_pengirim='S' order by kode desc
if @pengirim is null
select top 1 @pengirim=pengirim from pengirim where kode_reseller=@kodereseller and tipe_pengirim='S'
if @pengirim is not null begin
print @kodereseller + ': ' + @pengirim
update pengirim set kirim_info=1 where pengirim=@pengirim and tipe_pengirim='S'
update pengirim set kirim_info=1 where pengirim=REPLACE(@pengirim,'+62','0') and kode_reseller=@kodereseller and tipe_pengirim='S'
end
FETCH NEXT FROM cur1 INTO @kodereseller
END
CLOSE cur1
DEALLOCATE cur1
Lama Execute tergantung Banyak nya Data reseller
dah ak coba kok masih pada awalan 0 semua yaaa
-
use otomax
set nocount on
update pengirim set kirim_info=1 where tipe_pengirim='S' and kirim_info=0
declare @kodereseller varchar(20), @pengirim varchar(50)
DECLARE cur1 CURSOR FORWARD_ONLY FOR SELECT kode FROM reseller
OPEN cur1
FETCH NEXT FROM cur1 INTO @kodereseller
WHILE @@FETCH_STATUS = 0 BEGIN
set @pengirim=null
select top 1 @pengirim=pengirim from inbox where kode_reseller=@kodereseller and tipe_pengirim='S' order by kode desc
if @pengirim is null
select top 1 @pengirim=pengirim from pengirim where kode_reseller=@kodereseller and tipe_pengirim='S'
if @pengirim is not null begin
print @kodereseller + ': ' + @pengirim
update pengirim set kirim_info=1 where pengirim=@pengirim and tipe_pengirim='S'
end
FETCH NEXT FROM cur1 INTO @kodereseller
END
CLOSE cur1
DEALLOCATE cur1
langkah menormalkan kembali agar pengirim tercentang semua