Mit CRTSQLPKG werden nur die SQL's aus dem Programm extrahiert, an die DB gesendet und das SQLPKG erstellt.
Der Name und die Lib werden durch den Parameter SQLPKG des CRTSQLRPGI festgelegt. Wenn deine Lib natürlich auf jedem System vorhanden ist, brauchst du die QGPL nicht, ansonsten wird auf dem Zielsystem das SQLPKG immer in der Lib gesucht, die beim CRTSQLRPGI angegeben ist. Daher sollte man hier ggf. auf die QGPL ausweichen.

Der CRTSQLPKG verwendet genauso die DB-Angaben des WRKRDBDIRE wie dein Programm beim Connect.

Um eine Verbindung zu einer RDB aufzunehemn MUSS ich diese mittels WRKRDBDIRE bekannt machen.