| filiz | 19.03.2005 - 10:14:33 |
CREATE PROCEDURE AYLIKMENUEKLE ( KODU VARCHAR(20), GERCEK SMALLINT, MUSTERINO VARCHAR(20), TARIH DATE, ACIKLAMA VARCHAR(50)) AS DECLARE VARIABLE AD VARCHAR(30); DECLARE VARIABLE AYLIKMENUID INTEGER; begin aylikmenuid=gen_id(gen_aylikmenu_id,1); ad='MENU'+:aylikmenuid; insert into aylikmenu values (:aylikmenuid,:kodu,:ad,:aciklama,:tarih,:musterino,:gercek); suspend; yukarıdaki SPde ad alanına 'MENU'stringini ve aylikmenuid'nin degerini birleştirerek vermek istiyorum.MENU12 gibi mesala ancak ad='MENU'+:aylikmenuid; yı kabul etmiyor.cunku ad varchar bi tip, aylikmenuid ise integer bi tip aylikmenuid yi integerdan varchara nasıl cevirebilirim.ve sonra iki stringi nasıl birleştirebilirim | |
| onaydin | 19.03.2005 - 12:10:20 |
| Firebird de İki string birleştirmek için || kullanılıyor.
ad = 'Menu' || :aylikmenuid;
demeniz yeterli olacaktır. | |
| Kuri_YJ | 21.03.2005 - 08:38:42 |
| Selamlar,
Veri tipi dönüşümleri için CAST isimli halihazır bir fonksiyon var. Onunla çevirebilirsiniz. IB'nin PDF'lerinde CAST fonksiyonu var. Göz atabilirsiniz. Hemen hemen hertürlü değişkeni kendi arasında değişikliğe uğratabiliyorsunuz. Ayrıca Onaydin arkadaşımızın da söylediği gibi string alanlar kendi arasında pipelama ile || birleştirilebiliyor. Kolay Gelsin | |