Etkilenen kayıt sayısı

Wednesday, January 2nd, 2008

Sql ile çalışırken yapılan işlem sonucunda kaç kayıdın etkilendiğini bilmek isteyebiliriz. Sybase / MsSQL: delete from Table select @@rowcount Oracle: begin delete from Table; DBMS_OUTPUT.put_line (SQL%ROWCOUNT); end; mySQL (version 5.0.1'den sonrası): delete FROM Table; select row_count();

MSSQL de DOS komutu Nasıl çalıştırılır?

Thursday, September 20th, 2007

Merhaba bugün çok basit ama bir o kadar kullanışlı olabilecek, bir o kadar tehlikeli bir procedureden bahsedeceğiz. xp_cmdshell Kullanımı exec xp_cmdshell 'dir c:\windows\' bu komut sqlin yüklü olduğu makinaya remote olarak directory almanızı sağladı. Bu komut neden tehlikeli? SQL e erişim sağlamış bir kişi resmen o makinayı ele geçirmiş demektir. Saldırgan bu komutla dosya yükleyebilir onları ...

MSSQL de Linked Server Transact-SQL olarak Nasıl yapılır?

Wednesday, September 12th, 2007

Query Analyzer ile bağlandıkdan sonra bir serverdan diğer bir servera ulaşmak için kullanılan kod. ilk stored procedure linki kurmamızı sağlar. EXEC sp_addlinkedserver @server = '195.33.33.xxx', @srvproduct = 'SQLServer OLEDB Provider', @provider = 'SQLOLEDB', @datasrc = 'CEPSERVER2', @catalog = 'database_name_buraya' Bu satır rowset açıp karşı database i sorgulamaya yarar. SELECT * FROM OPENROWSET('SQLOLEDB', '195.33.33.xxx' ; 'username' ; 'password', 'select ...

Sybase ve MsSQL veritabanlarında cursor kullanımı

Tuesday, September 11th, 2007

Merhaba, Cursorlar satır satır işleme yapacağımız durumlarda en pratik çözümdür. Sybase ve MsSQL aynı kökten gelmelerine rağmen yazımında bazı küçük farklar vardır. Sybase cursorları prosedürler içinde kullanılmalıdır. Aşağıda önce Sybase sonra MsSQL için cursor kullanımlarını bulabilirsiniz. declare @id int, @name varchar(30) declare my_cursor cursor for select id, name from users open my_cursor fetch my_cursor ...