2010-01-21 15 views

cevap

37

SQLite saklı bir fonksiyon/saklı yordam dili yoktur. Yani CREATE FUNCTION çalışmıyor. Yapabilecekleriniz, bir c kütüphanesinden SQL fonksiyonlarına (kullanıcı tanımlı fonksiyonlar) harita fonksiyonlarıdır. Bunu yapmak için, SQLite'nın C API kullanmak (bkz: http://www.sqlite.org/c3ref/create_function.html)

siz, sarıcı API bu özelliğe erişim sağlar şey tanımlamak örneğin görebilirsiniz C API kullanarak değilseniz:

+5

@Andrew: MSSQL'den bahsetmiş olduğunuzdan, SQLite UDF'lerinin .NET için System.Data.SQLite sağlayıcısı kullanılarak herhangi bir CLR dilinde uygulanmasının kolay olduğunu bilmek isteyebilirsiniz. http://sqlite.phxsoftware.com/ – Tim

+2

Bu yanıtta bahsettiğiniz şekilde kullanıcı tanımlı bir işlevi eşlerseniz, sqlite veritabanında saklanır mı yoksa db'yi her yüklediğinizde eşlemek zorunda mı kalıyorsunuz? – ThinkBonobo

+1

İyi soru. Yeniden haritalamak zorunda olabileceğini düşünüyorum. –

İlgili konular