czwartek, 28 stycznia 2010

Funkcja DANE() - SQLS & Oracle & MySQL

Film:
http://www.afin.net/webcasts/Demo_GetDataFunction_SQLS_Oracle_MySQL.swf

Wnioski:
- Czy baza danych może być PARAMETREM (!) prostej funkcji    
excelowej?
- Ależ tak, czemu nie, także jej należy się. Cztery razy po dwa    
razy...

Baza danych, w rozumieniu ADO/ODBC, to pewien ciąg literek, owszem    
dość, czasami, skomplikowany.
Ale my, na szczęście, nie musimy się tym martwić, mamy Query,    
które nam te literki daje na tacy, AFIN.NET to ładnie odczytuje i    
pozwala zrobić własną funkcję z dowolnymi, własnymi,    
argumentami.

Robimy więc 3 takie same funkcje do takiej samej tabeli, ale...
w 3 różnych, konkurencyjnych zresztą, systemach bazodanowych, MS    
SQL Server, Oracle, MySQL.
W trakcie tego definiowania, napotykamy na szereg problemów.    
Najmniej ma ich SQLS - wszystko bez bólu. W Oracle'u trzeba    
ręcznie poprawić SQLa, bo Query źle go składa, tzn. Oracle go    
nie rozumie. W Oracle'u i MySQL'u nie ma logowania 'Trusted    
connection', więc hasła trzeba dopisać ręcznie.

Ale wszystko ślicznie działa.

* Nie wyszedłem z Excela (ew. + Query) podczas całej tej zabawy.
* Wszystko standardowo, wszystko szybko - cały fim ma niecałe 10    
minut.
* Wszystko parametryzowalne komórkami Excela, czyli niczego nikogo    
nie trzeba uczyć.

I, że się powtórzę, wszystko ślicznie działa.

Brak komentarzy:

Prześlij komentarz