C# a Sql parser – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

C# a Sql parser – .NET – Fórum – Programujte.comC# a Sql parser – .NET – Fórum – Programujte.com

 

ondra
~ Anonymní uživatel
244 příspěvků
19. 8. 2014   #1
-
0
-

Dobrý den,

potřebuju do svého projektu v C# přidat funkci převádění Sql příkazů z Oraclu na Microsoft databázový server a naopak.

Stáhl jsem si knihovnu z www.sqlparser.com (vím, že je to trial verze, ale stačí mně to)

Jenže teď nevím jak knihovnu použít.Nikde nemůžu najít žádné příklady použití.

Jak mám teď postupovat?

Nahlásit jako SPAM
IP: 79.127.196.–
RomanZ
~ Anonymní uživatel
272 příspěvků
20. 8. 2014   #2
-
0
-

Převádět automaticky selecty mezi MSSQL a Oracle je o hubu, radím velkou opatrnost. Ty databáze mají jinou filozofii, není to jednoduše jedna k jedné, že by se jen přejmenovala klíčová slova. Jen pár příkladů. To co projde ve vnitřním selectu MSSQL, nemusí projít v Oracle, protože ten z něj nevidí na vnější. Jak dopadne přičtení dne k datu na konci měsíce v MSSQL a jak v Oracle je legendární. Zatímco MSSQL umí pracovat s prázdným řetězcem, Oracle si ho plete s NULL. A tak můžu pokračovat donekonečna, neb jsem převody mezi nimi dělal. Jesti na to máš nějaký nástroj, tak prima, ale absolutní nedůvěra je na místě. Výsledek vždycky zkontroluj a hlavně otestuj aplikaci, jestli se chová stejně pro MSSQL i Oracle.

Nahlásit jako SPAM
IP: 89.24.105.–
RomanZ
~ Anonymní uživatel
272 příspěvků
20. 8. 2014   #3
-
0
-

Teď jsem na ty stránky koukal a je to nanic. Ta knihovna neumí převod MSSQL->Oracle, má jen pomocné funkce, které Ti mohou pomoci, pokud bys převod sám programoval:

Translate SQL query between different databases is a very big topic, and there is no such tool available there can do all jobs for you automatically.

Here we provide some guidelines and little utilities(based on general sql parser) to help you to convert SQL statements from one RDBMS implementation to another.

Pokud Ti jde jen o to napsat program, který poběží proti různým databázím, a jestli Ti stačí jednoduché selecty, zkus se podívat jak fungují ORM. Můžeš se tím oprostit od závislosti na konkrétní databázi.

http://cs.wikipedia.org/wiki/Objektov%C4%9B_rela%C4%8Dn%C3%AD_mapov%C3%A1n%C3%AD

Nahlásit jako SPAM
IP: 89.24.105.–
P
~ Anonymní uživatel
212 příspěvků
20. 8. 2014   #4
-
0
-
Nahlásit jako SPAM
IP: 85.93.116.–
ondra
~ Anonymní uživatel
244 příspěvků
13. 9. 2014   #5
-
0
-

Potřeboval bych sql parserem rozparsovat

declare @p1 int
set @p1=5
exec sp_prepexec @p1 output,N'@P0 int',N'Select * from aukce where id = @P0 ',82499
select @p1

Potřebuju z toho dostat ten select dotaz včetně hodnoty parametru: tzn: 82499

Jenže v dokumentaci nemůžu najít příklad na sp_prepexec.

Nevíte někdo jak na to?

Nahlásit jako SPAM
IP: 79.127.196.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 47 hostů

Podobná vlákna

Parser — založil flyer

Parser v c# — založil Misiak

Parser z M Onlajny — založil JirkaX

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý