Serverseitiges SQL-Skript ausführen

Serverseitiges SQL-Skript ausführen

am 08.05.2007 13:38:17 von Dominic Becking

Hallo Ihr,

könnte mir vielleicht jemand sagen, wie ich per MySQL Client
MySQL dazu bringe, ein SQL-Skript auszuführen, das nicht auf
dem Clientrechner liegt, sondern auf dem Server?
Ich weiß nicht, wo ich suchen soll. Muss ich eine Stored Procedure
schreiben oder geht das einfacher?

Gruß und t.i.a.

Dominic

Re: Serverseitiges SQL-Skript ausführen

am 08.05.2007 13:51:28 von Christian Kirsch

Am 08.05.2007 13:38 schrieb Dominic Becking:
> Hallo Ihr,
>
> könnte mir vielleicht jemand sagen, wie ich per MySQL Client
> MySQL dazu bringe, ein SQL-Skript auszuführen, das nicht auf
> dem Clientrechner liegt, sondern auf dem Server?

gar nicht. Der Server liest keine Scripts direkt ein.

> Ich weiß nicht, wo ich suchen soll. Muss ich eine Stored Procedure
> schreiben oder geht das einfacher?

Mit einem C/C++-Programm, das auf dem Server läuft.

Re: Serverseitiges SQL-Skript ausführen

am 08.05.2007 14:21:01 von Dominic Becking

"Christian Kirsch"schrieb
> Am 08.05.2007 13:38 schrieb Dominic Becking:
> > Hallo Ihr,
> >
> > könnte mir vielleicht jemand sagen, wie ich per MySQL Client
> > MySQL dazu bringe, ein SQL-Skript auszuführen, das nicht auf
> > dem Clientrechner liegt, sondern auf dem Server?
>
> gar nicht. Der Server liest keine Scripts direkt ein.
>
> > Ich weiß nicht, wo ich suchen soll. Muss ich eine Stored Procedure
> > schreiben oder geht das einfacher?
>
> Mit einem C/C++-Programm, das auf dem Server läuft.

Danke schön!
Lieben Gruß?
Dominic

Re: Serverseitiges SQL-Skript ausführen

am 09.05.2007 17:40:16 von Daniel Fischer

Dominic Becking!

> Ich weiß nicht, wo ich suchen soll. Muss ich eine Stored Procedure
> schreiben oder geht das einfacher?

Äh, stored procedures sind doch einfach? Eine Zeile mehr als das
SQL-Script alleine wäre ist doch kaum kompliziert, und dass das Script
zusammen mit der passenden DB abgelegt wird, bekommst du umsonst dabei...


Gruß
Daniel

Re: Serverseitiges SQL-Skript ausführen

am 10.05.2007 15:25:38 von Christian Kirsch

Am 09.05.2007 17:40 schrieb Daniel Fischer:
> Dominic Becking!
>
>> Ich weiß nicht, wo ich suchen soll. Muss ich eine Stored Procedure
>> schreiben oder geht das einfacher?
>
> Äh, stored procedures sind doch einfach? Eine Zeile mehr als das
> SQL-Script alleine wäre ist doch kaum kompliziert, und dass das Script
> zusammen mit der passenden DB abgelegt wird, bekommst du umsonst dabei...
>

Interesshalber: Wie sähe eine SP in MySQL aus, die eine auf dem Server
abgelegte Datei öffnet und die darin enthaltenen SQL-Statements ausführt?

Ob man sowas aus Sicherheitsgründen überhaupt will, ist eine andere Frage.

Re: Serverseitiges SQL-Skript ausführen

am 10.05.2007 15:39:13 von Daniel Fischer

Christian Kirsch!

> Interesshalber: Wie sähe eine SP in MySQL aus, die eine auf dem Server
> abgelegte Datei öffnet und die darin enthaltenen SQL-Statements ausführt?

So war das nicht gemeint :-) Ich hatte die SP als Alternative zum Script
in irgendeiner Datei aufgefasst.

Ein Script aus einer SP aus auszuführen ist in MySQL nach meinem
Kenntnisstand nicht möglich, nichtmal LOAD DATA ist in einer SP möglich.
Routinen für MySQL können aber auch in anderen Sprachen als SQL
geschrieben werden, dann heißen sie nur nicht mehr Stored Procedures. Das
Stichwort ist UDF. Damit müsste es wohl gehen.

> Ob man sowas aus Sicherheitsgründen überhaupt will, ist eine andere
> Frage.

Kommt drauf an... wenn die Leute, die das können sollen, sonst
Shell-Zugriff bekommen, dürfte es sich nicht viel nehmen.


Gruß
Daniel