«functions» etiketlenmiş sorular

Bir işlev, genellikle parametreleri girdi olarak alarak, belirtilen bazı işleri gerçekleştirir. Veritabanları açısından, bunlar SQL'e veya veritabanı satıcısına özgü olabilir.

1
EXPLAIN ANALYZE, bir plpgsql işlevi içindeki sorgular için hiçbir ayrıntı göstermez
İçinde birkaç karmaşık sorguları ile PostgreSQL 9.3 PL / pgSQL işlevini kullanıyorum: create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM a LEFT JOIN …

3
NVL ne anlama geliyor?
Ne anlama geliyor NVL? Ben sorgu sonuçlarından ( COALESCEdiğer veritabanlarında benzer) olmayan NULL değerleri filtrelemek için kullanılan Oracle ve Informix (belki de bazıları da) fonksiyonu hakkında konuşuyorum .

2
Şema Açık İşlevinde / Saklı Yordam Oluşturma Denetimini Devre Dışı Bırakma
SQL Server 2008 R2 veritabanındaki değişiklikleri yürüten işlemi otomatikleştirmeye çalışıyorum. Yerleştirdiğim süreç, saklı yordamlarımı ve işlevleriimi düşürüyor ve yeniden oluşturuyor, ayrıca tabloları / sütunları / verileri değiştirmek için komut dosyaları çalıştırıyor. Ne yazık ki, komut dosyalarından biri önce işlevlerden birinin yerine getirilmesini gerektirir. Ancak önce tüm depolanan proc / işlev …


2
Skaler değerli fonksiyonların neden seçmek yerine yürütme iznine ihtiyacı vardır?
Neden skaler değerli fonksiyon için, ben sadece bir seçim yerine yürütmek için kullanıcıya vermek zorunda olduğunu merak ediyorum? bu arada bir tablo değerli fonksiyonlar sadece seçili izin veya db_datareaderüyelik ile iyi çalışır . burada daha açık olması için benim örnek: Ben veritabanına salt okunur izni olan bir kullanıcıya ihtiyacım var. …

3
Mevcut değilse, koda göre yeni işlev oluşturma
Veritabanımdaki komut dosyasıyla yeni işlev oluşturmak istiyorum. Komut dosyası kodu aşağıdadır: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Ancak yukarıdaki komut dosyasını yürüttüğümde, SQL Server bir hata döndürür: 'CREATE FUNCTION' must be the first statement …

1
PostgreSQL'de aes-şifreleme nasıl kullanılır?
Aes-şifrelemeyi aşağıdaki ifadeyi kullanarak denedim: SELECT encrypt('test', 'key', 'aes'); Bu işe yaradı, ama değerin şifresini çözemiyorum. Bir veri tipi bytea alanına ekledim ama bunun doğru yol olup olmadığından emin değilim. SELECT decrypt(pw, 'key', 'aes') FROM table WHERE ID = 1; bana hata veriyor HATA: işlev şifresi (baytea, bilinmeyen, bilinmeyen) mevcut …


2
Set tabanlı algoritma / UDF nasıl uygulanır?
800K satır ve 38 sütun içeren bir tablodaki her satıra karşı çalıştırmak için gereken bir algoritma var. Algoritma VBA'da uygulanır ve diğer sütunları değiştirmek için bazı sütunlardaki değerleri kullanarak bir grup matematik yapar. Şu anda SQL sorgulamak için Excel (ADO) kullanıyorum ve VBA kullanarak istemci tarafı imleçler algoritması ile her …

5
Bir PostgreSQL veritabanındaki tüm nesnelerin sahibini aynı anda ayarlamanın bir yolu var mı?
/programming/1348126/modify-owner-on-all-tables-simultaneously-in-postgresql , tabloyu ve diğer nesneleri belirli bir kullanıcıya değiştirmenin bazı şık yollarını açıklar ve her şey yüzerek çalışır, ancak tüm bunlar öneriler oluşturduğum işlevleri görmezden geliyor gibi görünüyor. İşlevler de dahil olmak üzere veritabanındaki TÜM nesnelerin sahibini sıfırlamanın oldukça kolay bir yolu var mı? Elle yapmak son derece istenmeyen …

1
SQL Server Denetim Verilerinden Skaler Değerli Kullanıcı Tanımlı İşlev kullanımı nasıl filtrelenir?
Veritabanındaki tüm yürütme eylemlerini denetleyen bir veritabanı denetim belirtimine sahip bir SQL Server veritabanımız var. CREATE DATABASE AUDIT SPECIFICATION [dbAudit] FOR SERVER AUDIT [servAudit] ADD (EXECUTE ON DATABASE::[DatabaseName] BY [public]) Bazı sorguların denetim günlüğüne bir sonuç kümesindeki her satır için bir skaler işlev kullanımını yazdığını bulduk. Bu olduğunda, günlük, son …

3
Kullanıcı tanımlı skaler işlevi paralelliği engellemeyecek şekilde taklit
Sorgu için belirli bir planı kullanmak için SQL Server kandırmak için bir yol olup olmadığını görmeye çalışıyorum. 1. Çevre Farklı süreçler arasında paylaşılan bazı verileriniz olduğunu düşünün. Diyelim ki çok yer kaplayan bazı deney sonuçlarımız var. Ardından, her işlem için hangi yıl / ay deneme sonucunu kullanmak istediğimizi biliyoruz. if …

1
Skaler UDF'yi bir sorguda yalnızca bir kez değerlendirilmeye nasıl zorlayabilirim?
Skaler UDF sonucuna karşı filtre gereken bir sorgu var. Sorgu tek bir deyim olarak gönderilmelidir (böylece UDF sonucunu yerel bir değişkene atayamam) ve bir TVF kullanamıyorum. Tüm planın seri olarak çalıştırılmasını zorlayan skaler UDF'lerin neden olduğu performans sorunlarının farkındayım, aşırı bellek hibeleri, kardinalite tahmini sorunları ve satır içi çizgi eksikliği. …

3
Serilerden her bir tarihi kaç tarih aralığının kapsadığını saymanın en hızlı yolu
Aşağıdaki gibi bir tablo (PostgreSQL 9.4'te) var: CREATE TABLE dates_ranges (kind int, start_date date, end_date date); INSERT INTO dates_ranges VALUES (1, '2018-01-01', '2018-01-31'), (1, '2018-01-01', '2018-01-05'), (1, '2018-01-03', '2018-01-06'), (2, '2018-01-01', '2018-01-01'), (2, '2018-01-01', '2018-01-02'), (3, '2018-01-02', '2018-01-08'), (3, '2018-01-05', '2018-01-10'); Şimdi verilen tarihler ve her tür için, dates_rangesher bir …

2
Yan etkileri olan standart SQL fonksiyonları var mı?
SQL standartları yan etkileri olan işlevleri tanımlıyor mu? Örneğin, dosyalara * yazma veya benzer bir şey yaptığınızda tablonun belirli sütunlarındaki değerleri güncelleme işlevleri var mı? SELECT myfunction(params...); Bunları bazen gördüm, ancak SQL standartlarının aynı olup olmadığını merak ediyorum. * Bu özellikle PostgreSQL ile ilgili bir soru değildir. Sadece PostgreSQL'de gördüğüm …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.