CREATE PROCEDURE NEWP (
KOD VARCHAR(3))
RETURNS (
SONUC VARCHAR(50))
AS
begin
if( length (KOD) < 3 ) then
sonuc = 'üç den kucuk';
else
sonuc = '3 den buyuk veya eşit';
suspend;
end
S.A.
kusura bakma yanlış anlamışım. şimdi soruya tekrar baktım
aslangeri yazdı:fbi le beraber gelen...
fb ile beraber geldiğine göre daıtmak için fazla uğraşman gerekmez.
+
fb ile beraber geldiğine göre demekki bu işi yapan başka bir komut yokmuş. Olsaydı adamlar udf yazmazdı gibime geliyor.
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
deyince string uzunluğuna bakmıyor sayısal olarak
küçük olup olmadığına bakıyor
oraya harf gelincede hata verdiriyor;
@aslangeri nin dediği gibi udf kullanmakta fayda var
yok kullanmıycam diyorsanız;
CREATE PROCEDURE Len (str VARCHAR(100))
RETURNS (len INTEGER) AS
DECLARE VARIABLE pat VARCHAR(100);
BEGIN
len = null;
IF (str IS NULL) THEN EXIT;
pat = '';
len = 0;
WHILE (NOT str LIKE pat) DO BEGIN
pat = pat || '_';
len = len + 1;
END
END