Suchen:
Type: Posts; Benutzer: dschroeder
Suchen:
Search took 0,03 seconds.
-
Wahrscheinlich wäre es gut, die Formate vor jedem Fetch zu clearen. Nach dem Fetch muss man dann prüfen, welches Format gefüllt ist.
LG, Dieter
-
Hier ist noch ein Lösungsbeispiel in fully free. (Ich habe es aber nicht ausprobiert)
dcl-s MyFormat1DS likeds(MyFormat1);
dcl-s MyFormat2DS likeds(MyFormat2);
exec sql declare C1 cursor for...
-
Deine Links sind zu lang. Es sieht für mich so aus, als wären da Images im Base64 Format in den Links enthalten. Ich kann deine Links zwar sehen, aber wenn ich sie anklicke, bekomme ich
...
-
Und nochmal zum Forumseintrag: Ich habe erst in deinem letzten Post das .png gesehen. Ich weiß nicht, wo das sonst gestanden haben könnte.
-
Bist du sicher, dass wirklich der Befehl cpyfrmimpf abstürzt? Laut Joblog wird da ein CRTSRCPF ausgeführt und das stürzt mit dem RCDLEN Fehler ab. Kannst du das Programm mal debuggen und hinter dem...
-
Ich kann zu dem Post nichts beitragen, aber ich habe den RGZPFM gerade mal im laufenden Betrieb für eine Tabelle, die permanent im Zugriff ist, aufgerufen.
RGZPFM FILE(DAXLOGPF)
...
-
Wenn ich den Code in eine Procedure schreibe und dann eine Function als Adapter drumlege, habe ich ja doch wieder die Funktion, die letztlich schreibt (auch wenn sie das nicht selber macht, sondern...
-
Danke, dass ich euch alle so viele Mühe macht und so viele Antworten gebt. Aber ich bin immer noch der Meinung, dass eine Funktion, die Daten schreibt, eine klare und einfache Lösung darstellt.
...
-
Danke, Andreas.
Aber bevor hier irgendwo ein Herzklabaster ausgelöst wird [?], nochmal zur Klarstellung:
Wir haben viele SQL-Funktionen, aber die meisten lesen in der Tat nur Daten. Da wir im...
-
Genau das finde ich nicht gut. Dann hätte ich eine Funktion und eine Procedure.
Ich bin hier anscheinend nicht der Meinung der meisten Foristen:
Ihr meint, eine Funktion wäre nur zum Lesen und...
-
Berechtigte Frage.
Zunächst gehe ich davon aus, dass wir das mit etwas Vorlaufzeit mitbekommen werden. Wir hätten dann genug Zeit, eine Schicht (wahrscheinlich in Java) zu bauen (nicht ich, sondern...
-
Ja, Andreas. Das habe ich gelesen. Aber ich sehe es nicht ein. Ich will auch Rückgabewerte senden. Z.B. "Schreiben hat wegen Sperrung nicht geklappt" oder "Blob wurde angelegt. Die neue ID ist xxxx"...
-
Du hast es exakt beschrieben: Mit RPG und embedded SQL kann ich die Daten (max 2 GB) in eine DB schreiben. Aber dann brauche ich wieder SQL, um Daten per Webservice auszuliefern. Beim IWS kann man...
-
Das Problem sind wirklich die Größen. 8 MB für ein LOB ist viel zu wenig. Bei uns können die LOBs Grafikdateien sein (z.B. Firmenlogos) oder andere "PC-Dokumente". Z.B. Excel-Dateien, Fotos oder...
-
Wenn meine Funktion "writeBlob" heißt, würde ich im select schon erwarten, dass sie etwas schreibt. Ich bin natürlich vollkommen deiner Meinung, dass die Benamung der Funktionen und Methoden wichtig...
-
Langsam wird mit die Problematik mehr und mehr bewusst. In meinem Fall weiß ich natürlich, dass die UDF nur für einen ganz bestimmten Zweck verwendet wird. Aber mir ist dank eurer Erklärungen jetzt...
-
Guten Morgen in die neue Woche!
Ich hätte nicht gedacht, dass eine Transaktion in einer Datenbanksprache wie SQL ein Problem sein würde. Wenn ich das alles lese, glaube ich allerdings, dass ich es...
-
Nochmals Danke für deine Nachricht. Ich hatte ChatGpt bereits gesagt, dass es um IBM i geht.
Aber ich habe nochmal nachgefragt. ChatGpt glaubt, es gäbe die Anweisung START TRANSACTION.
Ich muss...
-
Hallo Baldur,
ich habe gerade mal ChatGPT gefragt. Die KI ist der Meinung, dass es klappt:
Ja, es ist möglich, die Updates in einer Transaktion innerhalb der SQL UDF zusammenzufassen, um...
-
Vielen Dank für deine Antwort.
Geht das wirklich nur per RPG? Ich habe gar kein RPG-Programm. Ich habe eine SQL-Funktion, die einen Webservice-Aufruf bedient. Die Funktion hängt am IWS.
Die SQL...
-
Hallo zusammen,
ich habe mich bisher mit dem Thema commit Steuerung und Transaktionen nicht wirklich beschäftigt.
Jetzt habe ich aber einen Fall, wo eine Transaktion sehr hilfreich wäre.
In...
-
Eigentlich sieht das bei dir gar nicht schlecht aus, denke ich. Hier mal ein Beispiel, wie
ich Tabellen erstelle:
create or replace table eddatlib/daxdatar (
rt_rec_id decimal(15) ...
-
Vielen Dank, Andreas.
Ich weiß nicht genau, was ich eben falsch gemacht habe. Aber jetzt wird ohne weiteres Zutun der SQL Code beim STRDBG angezeigt.
Das mit RDi probiere ich morgen mal aus.
-
Zum Debuggen habe ich doch nochmal eine Frage. Der grafische Debugger aus ACS ist schon recht unhandlich. Deshalb habe ich gedacht, ich befolge deinen Rat und debugge das mit STRDBG.
Ich habe also...
-
Bevor jemand den Unsinn, den ich geschrieben habe, für bare Münze nimmt, hier nochmal eine Richtigstellung:
Ich habe inzwischen herausgefunden, dass es doch das Schlüsselwort "program name" gibt....
-
Wir verwenden ebenfalls nur create or replace.
Ich finde es ja supergut, dass man den specific Name nicht einfach von einer anderen Funktion aus nochmal benutzen kann. Diese Gefahr ist durch die...
-
Das ist richtig. Danke für den Hinweis.
Ich habe noch ein wenig weiter probiert. Bei mir klappt die Angabe des Programmnamens nur, wenn ich das Schlüsselwort "specific" verwende. PROGRAMM_NAME...
-
Hallo Birgitta,
vielen Dank für deine Infos. Genau das Schlüsselwort PROGRAM_NAME kannte ich bisher nicht. SPECIFIC_NAME habe ich bisher auch bei Überladungen eingesetzt.
Ist es eigentlich eine...
-
Anfangs haben wir bei Webservices auch angenommen, dass es reicht, wenige MB (mit RPG) zurückzugeben. Für Listen mit mehr Daten haben wir dann Paging eingebaut. Wir haben aber das Problem, dass wir...
-
Vielen Dank an euch beide. Das sind wertvolle Tipps.
Die Sache mit der Businesslogik ist etwas problematisch. Seit 30 Jahren handhaben wir das so, wie Dieter Bender es geschrieben hat: Keine...
-
Hallo zusammen,
ich möchte verstärkt SQL Programmierung betreiben und dabei SQL Funktionen programmieren
Dafür brauche ich mal ein paar Tipps von euch:
Insbesondere das Debugging von SQL...
-
Hallo zusammen,
ich habe das Problem gefunden. Wenn man es erstmal verstanden hat, ist es ganz einfach:
Ich habe in meinem Programm 2 select-Anweisungen, von denen nur eine ausgeführt wird:
...
-
Es ist und bleibt merkwürdig:
Ich habe jetzt eine ganz simple Testfunktion geschrieben:
--============================================================================
-- Test für SQLCODE...
-
Tut mir leid, Andreas. Es funktioniert (bei mir) nicht.
Nur weil die Variable sqlcode heißt, wird sie (bei mir) noch lange nicht gefüllt.
Vielleicht muss man doch noch irgendwo angeben, dass...
-
Vielen Dank, Andreas.
ich probiere es jetzt nochmal mit deiner Methode. Vielleicht habe ich eben etwas falsch gemacht.
-
Ich versuche gerade folgendes (in diesem Fall für update Anweisungen):
...
case
when requestLibrary = 'EDDATJRN' and requestTable = 'IDMRBLOB' then
-
Das sind nur vereinfachte Beispiele. Ich schreibe eine SQL-Funktion für einen Webservice. Die Funktion liefert für bestimmte Anfragen Blobs zurück bzw. schreibts übergebene Blobs in eine Datenbank....
-
Danke für die Info. Aber ich muss sie zum Abfragen hinter jeder SQL Anweisung, die ich prüfen will, immer mit
<code style="box-sizing: border-box;"> -- Status der SQL-Anweisung abrufen
GET...
-
Viele Dank. ich probiere das mal.
-
Dann habe ich deinen Code doch noch nicht verstanden. Ich mache mal ein kleines Besipiel:
In meiner Funktion will mehrere selects abschicken und jeweils wissen, ob es geklappt hat. Muss ich dann...
-
Danke für das Beispiel. Aber das finde ich ziemlich kompliziert für so eine eigentlich einfache Sache.
Man kann sich wohl auch mit GET DIAGONOSTICS die Info besorgen. Aber das ist alles relativ viel...
-
Genau das mache ich im Moment. Ich finde es aber unschön und dachte, es gibt etwas eleganteres. Ich mache das jetzt so:
select true, rb_blob
into gefunden, resultBlob where ...
Leider...
-
Vielen Dank euch beiden. Aber ich fürchte, ihr habt die Fragestellung nicht richtig gelesen:
Zu Baldur:
Ich möchte das in SQL programmieren. NICHT in embedded SQL im RPG !!!
Deshalb habe...
-
Guten Tag,
ich habe eine (wahrscheinlich) triviale Frage:
Ich möchte eine SQL-Funktion (UDF) schreiben. In der Funktion lese ich mit einer select Anweisung einen Satz aus einer Tabelle.
Nach der...
-
Ich habe so etwas zwar schon 20 Jahre lang nicht mehr gemacht, aber das geht. Letztlich ist eine Join File auch nur eine logische Datei. Die kann man per F-Bestimmung einbinden.
Ich bin aber fest...
-
Ich fände das super, wenn jemand (jüngeres) die Weiterführung sichern würde.
-
Es macht mir etwas Sorgen, dass das Forum solche technischen oder organisatorischen Probleme hat. Ich würde diese tolle Community ungern verlieren. Gibt es von irgendjemandem einen Plan B, falls das...
-
Danke für den Hinweis. Mir ist klar, dass die Eclipse Plattform Java basiert ist. (Ich musste die Java VM schon diverse Male im Taskmanager abschießen). Aber node.js? Ich finde da nichts (auf den...
-
Ich habe nochmal genauer gelesen. Die Sicherheitslücke betrifft nur den RDi ... Java Edition. Wir setzen nur die RPG und Cobol Edition ein. Also sind wir nicht betroffen, denke ich.
-
Guten Morgen,
ich habe eine automatische Nachricht von IBM bezüglich einer Sicherheitslücke in RDi 9.6.x bekommen.
FLASH: Security Bulletin: Multiple vulnerabilities in Node.js affect IBM...
-
Moin,
sind die Parameter im RPGLE eventuell nicht char definiert sondern varchar?
Oder wird das CL nicht einfach mit CALL aufgerufen, sondern per SBMJOB?
-
Ich glaube, ich verstehe deinen Beitrag nicht. Verschlüsselung war hier nie ein Problem, denke ich.
-
Nochmals danke für eure Ausführungen. Man lernt nie aus.
Ich spreche das bei uns an.
-
Vielen Dank an euch beide!
Ich werde das hier mal ansprechen. Mal sehen, ob wir einen der er beiden Wege gehen.
-
Vielen Dank für deine ehrliche Antwort, Andreas.
Wenn ich deine Lösung richtig verstehe, sähe es folgendermaßen aus:
Jemand (z.B. Du) installiert ein bisschen Software auf unserem System....
-
Hallo Andreas,
ich würde gerne auf eine weitere Technologie, in der sich bei uns keiner auskennt (Python), verzichten.
Eine schöne Webservice Lösung in nativem RPG fände ich toll.
-
Es geht hier allerdings nicht primär um den Aufruf einer SQL-Funktion, sondern um einen Webservice, der im IWS als sogenannter "SQL-based" -Service definiert ist. Bei einem Webservice macht ein JSON...
-
Hallo Baldur,
ich verstehe deine Antwort nicht. Möglicherweise habe ich meine Frage nicht richtig rübergebracht.
Deshalb noch mal etwas klarer:
Ich möchte einen Webservice mit dem IWS...
-
Ich habe mich jetzt (auch aufgrund eurer Antworten) dazu durchgerungen, einen POST Service zu implementieren. Ich habe eine SQL-UDF erstellt, die einen Clob als JSON-Input bekommt und die einen Clob...
-
Vielen Dank nochmal an euch beide.
Ich habe inzwischen weitergetestet und habe die beschriebenen Punkte mit den Längenbytes genau so verifiziert, wie ihr das beschrieben habt.
Durch einen...
-
Vielen Dank für eure Antworten.
Die Ungleichheit zwischen varucs2(60000) und nvarchar(10000) ist mir bewusst. Ich kann nvarchar ja nicht auf 60000 bringen. Das ist für eine SQL-Variable zu groß. ...
-
Ich habe inzwischen den Verdacht, das es gar kein Mapping Problem ist. Ich glaube, unser zugekauftes Sicherheitstool verursacht einen internen Absturz.
Ich habe nämlich andere Programme / UDFs...
-
Hallo,
ich verzweifle langsam an einem Parameterproblem. Ich habe ein RPG-Serviceprogramm, dass ich als SQL-UDF zur Verfügung stellen möchte. Das RPG-Programm läuft im RPG-Umfeld einwandfrei. Nur...
-
Vielen Dank an euch für die Antworten.
Das zeigt mir, dass ich technisch wohl nichts übersehen habe beim GET. Aus meiner (pragmatischen) Sicht würde auch nichts gegen POST sprechen. Aber ich weiß,...
-
Guten Morgen,
ich würde gerne mal wissen, ob folgenden über den IWS geht:
Kann man einen SQL-basierten Webservice einrichten, der Daten holt (also HTTP-Methode GET) und der als...
-
Vielen Dank für eure Infos.
Mit ist klar, wie es mit SQL-Procedures und Table-Functions geht. Mein Problem war, dass ich ein fertiges RPGLE-Serviceprogramm habe, was bereits im Einsatz ist. Dieses...
-
Hallo Birgitta,
vielen Dank für die klare Antwort. Es ist leider nicht das erste Mal, dass ChatGPT "halluziniert". Aber manchmal sind die Tipps der KI ganz gut.
Liebe Grüße,
Dieter
-
Hallo zusammen,
ich habe mich ein wenig mit ChatGpt unterhalten und ChatGpt behauptet, dass ich eine SQL UDF schreiben kann, die ein RPGLE-Serviceprogramm benutzt, das In/Out Parameter hat. Es hat...
-
Hab's schon gefunden:
SPECIFIC UNIMAIN/UM_BLBASE
Nochmals vielen Dank für Eure Hilfe!
LG, Dieter
-
Mit dem STRDBG hat es geklappt. Weshalb der grafische System Debugger aus ASC nicht geht, verstehe ich nicht. (Gestern hat es auch ein paar mal damit geklappt).
Aber OK, mein Problem konnte ich dank...
-
Ja, ich sehe die (SQL-)Quelle und kann Breakpoints setzen.
Kann ich mit den STRDBG denn auch SQL-Quellen debuggen? Wenn das geht, wäre das ja auch schon mal eine Möglichkeit.
-
Hallo Birgitta,
genau das habe ich gemacht. Er springt nicht in den Debugger.
-
Hallo zusammen,
ich habe eine kleine UDF in SQL geschrieben und möchte sie debuggen. Ich habe bereits ACS (dort Run SQL Scripts) gestartet und versuche im Moment, den System Debugger zum Laufen zu...
-
Danke für deine Idee.
Merkwürdigerweise werden mir diese beiden Punkte seit dem letzten Installationsversuch nicht mehr angezeigt. Ich habe keine Idee, wo die eben herkamen. Wenn ich die Hardcopy...
-
Danach kommen folgende Fehler und der Next-Button bleibt abgeblendet. Ich kann die Installation also nicht fortsetzen.
670
-
Nach "Install New Software" kommt diese Liste. Ich habe da einfach alles selektiert. Vielleicht muss man da etwas weglassen. Ich weiß aber nicht, was.
669
Hinweis: Ich habe das auch im...
-
Ich mache mal ein paar Hardcopies und sende die ins Forum.
-
Genau das habe ich vorher schon versucht. Leider bekomme ich da auch immer Fehler, dass bestimmte Updates nicht erlaubt sind bzw. dass irgendwelches dependecied not satified sind.
-
Bei mir fängt er gar nicht mit der Installation an.
Na, vielleicht kommt da von IBM ja noch eine Info.
-
Danke für die Nachricht.
Ging das früher wirklich schon mal über "Check for Update" ? Wir haben das vor der 9.8.er Version immer über den IBM Installation Manager machen müssen.
Die 9.8er ist...
-
Guten Morgen,
das RDi Fixpack 9.8.0.1 ist verfügbar. Ich habe es aber nicht geschafft, es zu installieren. Hat das schon jemand geschafft?
LG, Dieter
-
Hallo zusammen,
hat jemand den ARCAD Transformer RPG im Einsatz und hat es schon jemand geschafft, das Plugin unter RDi 9.8 zu installieren?
Bei mir bekomme ich irgendwelche kryptischen...
-
Vielen Dank,
wenn es wenige Felder sind, lesen wir normalerweise ein Feldauswahl. Bei vielen Feldern dagegen lesen wir meistens in die externe Struktur ein.
-
Hallo Baldur und D*B,
ihr habt ja beide das Verfahren update table where current of cursor genannt. Ich habe dazu mal gerade etwas in der IBM-Doku gelesen. Im IBM Beispiel dazu steht:
DECLARE...
-
Guten Morgen,
unser Sperrverfahren läuft in etwa so, wie du es skizziert hast, denke ich. Der Satz in der Sperrdatei wird mit einem physischen Lock versehen. Zugegebenermaßen noch mit F-Bestimmung....
-
Das klingt gut. Vielen Dank!
Ich werde das mal ausprobieren.
Schönen Abend an alle.
-
Bei SQL basierten Zugriffen verwenden wir in der Regel Zugriffsmodule, die lesen, schreiben, sperren, und löschen. Wenn ein Job, der eine Sperre eingetragen hat, nicht mehr aktiv ist, gilt die Sperre...
-
Ich hätte gerne eine Sperre, die so arbeitet als hätte ich den Datensatz mit chain oder read gelesen.
Wenn ich einen Datensatz mittels SQL sperre, möchte ich natürlich, dass alle Programme, die...
-
Wir haben alle Tabellen journalisiert. Was heißt denn "Du solltest jedoch Commit=*CHG verwenden" ? Kann ich das im Code angeben oder muss ich dazu Programme mit anderen Optionen kompilieren?
-
Vielen Dank schon mal an euch beide. Ich habe das mal ausprobiert. Aber es scheint nicht zu klappen.
Hier mein Code:
exec sql declare csr1 cursor for select * from bvsadres
where...
-
Wo kann man das for update denn angeben? Beim declare für einen Cursor?
-
Das hört sich irgendwie gefährlich an.
Wo müsste ich das denn machen? Ich möchte ja keine globalen Schalter setzen. Wirkt das nur lokal in meinem Programm, das den Daten liest? Was ich gerne hätte,...
-
Hallo zusammen,
ältere Teile unserer Software sind noch nicht mit embedded SQL geschrieben, sondern basieren auf satzweisem Zugriff mit F-Bestimmungen.
Neue Programme schreiben wir...
-
Das sieht gar nicht so schlecht aus: Wenn ich %252F übergebe, geht kommt die Zeichenkette %2F in meinem RPG-Programm an. Das müsste dann noch unescaped werden.
Wenn ich das richtig verstehe,...
-
So, ich kann jetzt Erfolg vermelden.
Ich habe einen weiteren Endpunkt eingebaut, der die bisherigen Path-Parametern als Query-Parameter empfängt. Jetzt klappt das ganze wunderbar einschließlich...
-
%61 wird als "a" durchgereicht. Grundsätzlich klappt das mit den Escape Characters. Nur der Slash macht Probleme.
Ich werde das auf Query Parameter umstellen.
-
Wenigstens einer, der aufpasst ...
Du hast recht, es ist natürlich %2F. Das ist auch der Wert, mit dem ich es probiert habe. Ich habe es nur hier im Forum falsch geschrieben.
-
Vielen Dank für die Info. Ich gehe mal davon aus, dass das dann nur für Path Parameter gilt?
Es gibt ja diese standardisierten Escape Sequenzen für bestimmte Zeichen. Die würden ja keinen Sinn...
-
Hallo zusammen,
wir haben einen Webservice mittels des IWS implementiert. Der Endpunkt hat im Prinzip die Form
.../schadendaten/{versicherungsnummer}
Die Versicherungsnummer kann eine...
-
Ich habe es eben mal mit SQL probiert. Dabei kommen tatsächlich nur 32768 unterschiedliche Zahlen raus. Obwohl die Nachkommastellen von Rank() sehr zahlreich sind, sind viele Daten gleich.
Hier...
|
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
|