Anmelden

View Full Version : CMD im SQL möglich?



becama
22-04-24, 10:44
Hi *all,

kann man in einem SQL-Script einen IBM i command aufrufen? Ich möchte den GRTOBJAUT verwenden, um nach einem CREATE TABLE der Tabelle ein Gruppenprofil zuzuweisen.
Dankeschön...

Andreas_Prouza
22-04-24, 10:50
Ja, einfach ein CL: am Beginn einer Zeile:

create ....;
CL GRTOBJAUT

Create ...;

Du könntest aber auch im SQL direkt mit dem GRANT Befehl ebenfalls die Rechte einer Gruppe zuweisen.

becama
22-04-24, 11:06
wie meinst du das? Einfach in ein CL den cmd GRTOBJAUT schreiben und das dann im SQL-Script mit CL 'myPgm' aufrufen? wie kann ich dem CL dann die Parameter mitgeben? Und wie würde der direkte GRANT im SQL aussehen, angenommen das Gruppenprofil hieße TESTPRF?
Etwa so: GRANT ALL PRIVILEGES ON TABLE myTable TO TESTPRF ?

Fuerchau
22-04-24, 11:17
SQL-Scripte erlauben per

cl: call pgm(abc);

CL-Befehle aufzurufen.
Alternativ ist auch QCMDEXC als Prozedur registriert:

call qcmdexc('call pgm(abc)');

becama
22-04-24, 12:10
Dankeschön an Andreas und Fuercha, das ist wirklich ein Top-Forum!!!