SQLite'de MSSQL gibi işlevler oluşturabilir misiniz?SQLite'de özel işlevler nasıl oluşturulur
Eğer öyleyse, nasıl? Sözdizimi nedir?
Teşekkür
SQLite'de MSSQL gibi işlevler oluşturabilir misiniz?SQLite'de özel işlevler nasıl oluşturulur
Eğer öyleyse, nasıl? Sözdizimi nedir?
Teşekkür
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:
sqlite_create_function()
(http://www.php.net/manual/en/function.sqlite-create-function.php)sqlite3.create_function()
(http://docs.python.org/2/library/sqlite3.html#sqlite3.Connection.create_function)$dbh->func(_$name,_$argc,_$func_ref,_"create_function")
(https://metacpan.org/pod/DBD::SQLite#dbh-sqlite_create_function-name-argc-code_ref)Bu, birçok kişi için yararlı olabilir: SQLiteStudio'da, yeni işlevler ve harmanlamaları, örneğin bir SQL dahili eklentisi aracılığıyla arayüzden kolayca tanımlamak mümkündür. fonksiyon editörü sayesinde
https://github.com/pawelsalawa/sqlitestudio/wiki/Official_plugins#sql-built-in
.
@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
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
İyi soru. Yeniden haritalamak zorunda olabileceğini düşünüyorum. –