Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Sql saks


Peka

Öne çıkan mesajlar

burda sql bilen varmı ?
daha doğrusu transact-sql dili bilen
yani php ile kullanımı deilde
direk query analyzer dan kullnımıyla (sql server 2000 de)
warsa bi kaç bi sorum olacka
bi kaç ker e yazdım kimse bişey yazmadı[hline] İsmet web programcılığına çok yeni bir kişidir. Çeşitli web sayfaları yapmakta, ancak sayfalarının başlığı hiçbir zaman değişmeyip New Page 1,New Page 2, New Page 3 vs şeklinde kalmaktadır. O halde İsmet hangi html kodundan habersizdir?
Link to comment
Sosyal ağlarda paylaş

ya şimdi bi procedure oluşturulucak
procedure 2 değişkenli
1. değişken 'd' ile başlıyanları getiricek
2. değişken her şeyi getiricek ( 2. değşikeni kullanıcaksın (yani kullanmamazlık yok ) ama ne olursa olsun getiricek)
ama yukarıda atama yapılmayacak
procedure ü çalıştırırken giricez değerleri

yani procedure ' ü '%' ve '%d' parametreleri ile çalıştırıcaz


CREATE PROCEDURE emp_list
@AD char(40)='%'
@SOYAD char(40)='d%'
AS
SELECT * FROM PERSONEL
WHERE ADI like @AD AND SOYADI like @SOYAD

sonra kueri analayzırda
emp_list '','d'
diye aratınca çalışmıyor
bi kere zaten like ın kullanımında hata var onu tam hatırlamıyorum
bide o doğru olsa bile çalışmıyor
nasssı oljak yau ?
Link to comment
Sosyal ağlarda paylaş

yarın sql 2000 administration sınavına giriyorum microsoft ablanın..

böyle sql ile ilgilenen birilerini görünce yüzüm güldü. sınav öncesi moral depolamış oldum..
____

fakat burada anlamadığım birşey var.
eğer % ve d% şeklinde çekeceksek neden değişken/parametre kullanıyoruz?

CREATE PROCEDURE emp_list
AS
SELECT * FROM PERSONEL
WHERE ADI like 'd%' //zaten soyadına göre filtre yapılmayacaktır.
GO

yapsak olmaz mı?

yok yapmak istediğin exec emp_list 'a', 'b' şeklinde parametre alıp a ve b şeklinde başlayanları seçmekse;

CREATE PROCEDURE emp_list
@AD varchar(40)
@SOYAD varchar(40)
AS
@AD = @AD & '%'
@SOYAD = @SOYAD & '%'
SELECT * FROM PERSONEL
WHERE ADI like @AD AND SOYADI like @SOYAD
GO

ama bu yazdığımız çok saçma bir query oldu. hatta çalışıp çalışmayacağından bile emin değilim..

daha fazla yardım için www.sqlmag.com / MsSql official site[hline]its supersonic

EK: char(40) yaparsan sonuna boşluk ekler. örneğin;
varchar(7) için ali = 'ali'
char(7) için ali= 'ali ' (ali + 4 adet boşluk)

bu yüzden de query çalışmıyor. saygılar, sevgiler.

[Bu mesaj MumChamber tarafından 22 December 2003 22:51 tarihinde değiştirilmiştir]
Link to comment
Sosyal ağlarda paylaş

doğru diyosun :)
onların char deil varchar olması lazım zaten ilk başta
o 2 değişken almamız zaten mantıksızlık işte de
ödev bu
yani mantıklı olması deil çalışması gerekiyor :)
derste söyledim direk 2 değişkene ne gerek var zaten hepsini alıcaksa diye öyle olcak dedi
yani onu o şekilde yapıp getirin diyor hoca
tamam çözdüm ben olayi şimdi saol[hline] İsmet web programcılığına çok yeni bir kişidir. Çeşitli web sayfaları yapmakta, ancak sayfalarının başlığı hiçbir zaman değişmeyip New Page 1,New Page 2, New Page 3 vs şeklinde kalmaktadır. O halde İsmet hangi html kodundan habersizdir?
Link to comment
Sosyal ağlarda paylaş

ayık kafayla sabah tekrar bir baktım da mantık hatası yapmışız.

varchar(40) olan @ad değişkenine % eklersek 41 karakter olabilir. yani @ad ya da @soyad değişkenine birisi çıkıp 40 karakterlik birşeyler yazarsa içinde patlar..
istersen onları iki yeni değişkene atatabilirsin. tabi bellek optimizasyonu falan fıstık diyerek ödev veren zat-ı muhterem sinirlenmeyecekse...

ayrıca bu t-sql ödevini veren kim?[hline]its supersonic
Link to comment
Sosyal ağlarda paylaş

create procedure emp_list
@ad char(15),
@soyad char(20)
as
select adı,soyadı from personel
where adı like @ad and soyadı like @soyad


procedure ü böyle yaratıp

pp,'%a','%a'

şeklinde çalıştırınca olmuyor
procedure doğru run edilişi doğru ama
sonuç gelmiyor ?
neden ?
hayır sanki like olarak değil eşitlik olarak arıyormuş gibi
Link to comment
Sosyal ağlarda paylaş

×
  • Yeni Oluştur...