-
Zu Problem 1:
SQL7008 kommt dann, wenn die Tabelle nicht im Journal aufgezeichnet ist.
Du musst in der DSN-Beschreibung Commit mit *NONE definieren.
Zu Problem 2:
Eckige Klammern werden nur von SQL-Server oder Access unterstützt.
SQL-Standard sind Anführungszeichen.
Die kannst du allerdings weglassen, wenn alle Namen in Großbuchstaben angegeben werden bzw. auf der AS/400 so definiert sind (Groß/Klein spielt dann keine Rolle).
Zu Problem 3:
Die AS/400 akzeptiert keinen Insert auf ein Select-Statement, du musst hier tatsächlich Insert-Statements verwenden.
-
Insert into Verbindungsserver
@Fuerchau
Danke für Deine Antwort.
zu 1.
Commit mit *NONE ist eingetragen
zu 2.
Ohne Eckige Klammern funktonieren beide Statements auch nicht.
zu 3.
Verstehe ich so, dass nur der erste Insert Befehl funktioniert?
Gruß HaPe
-
Es ist richtig, dass nur die direkte Insert-Variante funktioniert.
Der SQL-Server übersetzt den SQL-Befehl in die AS/400-Syntax (macht der ODBC-Treiber).
Allerdings weiß ich nicht, wie dem SQL-Server beigebracht werden kann ohne Transaktionen zu arbeiten.
Sofortiges Commit ist die Einstellung für den Verbindungs-Server.
COMMIT=*NONE wird über die ODBC-Konfiguration eingestellt.
-
@Fuerchau
Sofortiges Commit kann ich leider auf dem Verbindungsserver leider nicht finden /einstellen.
Wenn ich ein Insert Statement absetze bekomme ich folgende Fehlermeldung:
Insert into BIO.S06237C4.BIOLAB.AUFTRG (AUFNR) values ('1')
Fehler:
AUFTRG in BIOLAB für Operation ungültig.
Wobei Biolab die Bibliothek und Auftrg die Tabelle ist.
Muss da in der AS400 noch irgendwas frei gegeben werden?
Gruß HaPe
-
Wenn das wieder der SQL-Fehler 7008 ist, hast du leider auf diesem Wege keine Chance.
Bist du sicher, dass du die DSN ohne Commit definiert hast ?
Wichtig zu wissen ist folgendes:
Der SQL-Server übernimmt die DSN-Einstellungen in seine Verbindungsfolge.
Prüfe mal, ob da "CMT=0;" drinn steht und korrigiere das ggf.
Eine nachträgliche Änderung der DSN kann nur übernommen werden, wenn auch die Verknüpfung neu erstellt wird.
-
... wobei es allerdings sinnvoller wäre, der AS/400 Commit beizubringen, sprich: die Tabellen ans Journal hängen. Es gibt da keinerlei Vernunftsgründe, das nicht zu tun, ganz im Gegenteil!!!
D*B
 Zitat von Fuerchau
Allerdings weiß ich nicht, wie dem SQL-Server beigebracht werden kann ohne Transaktionen zu arbeiten.
-
 Zitat von Fuerchau
Allerdings weiß ich nicht, wie dem SQL-Server beigebracht werden kann ohne Transaktionen zu arbeiten.
insert into tabelle values(1, 2, 3) with nc
sollte gehen.
Wer andren eine Bratwurst brät, hat ein Bratwurstbratgerät!
-
@dabeda
??? with nc
wo hast Du denn dieses Kommando her?
Es gibt weder einen "nc" noch einen "no commit" noch einen "nocommit" Befehl.
Oder habe ich da etwas übersehen?
Gruß HaPe
-
Moment, du kommst von MS-SQL, das hab ich übersehen, um 7 Uhr in der Früh kann sowas vorkommen.
with nc wirds dort nicht geben, denke das ist rein AS400.
Sorry.
Mfg
Wer andren eine Bratwurst brät, hat ein Bratwurstbratgerät!
-
Ich denke, da der SQL-Server halt immer von journalisierten Tabellen ausgeht, musst du wohl die Tabelle journalisieren und die Verbindung mit Commit=*CHG definieren.
Similar Threads
-
By DEVJO in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 15-09-09, 11:13
-
By Robi in forum IBM i Hauptforum
Antworten: 20
Letzter Beitrag: 16-03-09, 10:32
-
By M.Kasper in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 25-08-06, 07:32
-
By S. Diether in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 24-02-05, 18:18
-
By rebe in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 13-02-02, 13:13
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks