Suchen:
Art: Beiträge; Benutzer: Andreas_Prouza
Suchen:
Die Suche dauerte 0,01 Sekunden.
-
Wie hast du diese denn eingelesen? Via SQL oder RPG?
Blöde Frage, aber hatte die ursprüngliche XML Datei auch die CCSID 1208?
-
Dann bestätigt das nur meine erste Annahme.
Ich konzentriere mich dann doch lieber mehr auf jene Posts derer die konstruktiven Wissensaustausch anstreben und werde nicht mehr auf Kommentare eingehen.
-
Wenn das ganze jetzt wieder in die Richtung geht: Wie klopfe ich blöde Sprüche, dann sollte man dafür einen eigenen Spam-Thread erzeugen!
Scheinbar hast du noch nicht mit Firmen zu tun gehabt, wo...
-
Ja genau, es ist eine Designfrage.
Man braucht nicht immer alle Felder und wenn man bei etwas komplexeren SQLs (JOINS, Subselects, ...), wo im Zugriffsplan nur wegen einer fehlenden Spalte, die DB...
-
Wenn du z.B. folgendes SQL hast:
SELECT STADT FROM CITY WHERE PLZ = 2000
Und es gibt einen Index mit den Key-Felder PLZ und STADT, dann liest die DB lediglich den Index und erspart sich den Weg zur...
-
Bei zeitkritischen Prozessen sollte man hier den Weg über vorgestartete Jobs die via Data Queue angesteuert werden nachdenken.
Dann fällt das Problem mit der gestarteten JVM weg, da dies dann nur 1...
-
ja, steht da irgendwo geschrieben: Aber bitte keine View?!
Deshalb hab ich bei meinem vorherigen Post extra erklärt, dass ich mich auf die Zugriffe auf die Physische bezogen habe. Da bei der zuvor...
-
Hab ich denn irgendwo erwähnt, dass man keine View verwenden kann ;-)
Ich bezog mich auf den Zugriff auf die Tabelle. Unabhängig ob jetzt vom Programm oder einer View aus.
-
Es ist schon richtig: Bei sehr performanceintensiven abfragen, verwende ich auch kein SELECT * sondern wähle wenn möglich nur jene Spalten aus, die benötigt werden.
Dadurch kann ich mir, mit...
-
Genau, oder so wie Robert geschrieben hat, wenn die Ziel-DS hardcoded erstellt wurde, die Tabelle geändert und dann das Programm neu kompiliert wurde.
Dann sind die neuen Spalten der Tabelle im...
-
Ich würde hier einfach den DB Monitor starten und entsprechende Filter (Job, Tabelle, ...) hinterlegen erneut ausführen und den Report anzeigen lassen.
Dort siehst du dann auch die ganzen Details.
-
Es gibt auch eine SQL Table Funktion die man verwenden kann: IFS_OBJECT_STATISTICS
lg Andreas
-
Also was mir mal auffällt ist, dass ihr da die Funktion CONVERT verwendet, die es in SQL nicht gibt. Hier einfach ein CAST verwenden.
Des weiteren dürfte es hier was fehlen, denn nach einem AND...
-
Danke für die Info! Da sind ja einige neue nette Features dabei :-)
-
Beim XPath achte auf Groß/Klein Schreibung.
-
Genau beim PATH '/trac/esr/fis/tag@value'.
Wie genau das mit XMLTABLE gemacht wird, gibt es hier viele Beispiele.
Tust mir aber leid, dass du mit so einer Struktur arbeiten musst.
Ist so als ob...
-
Hi Olaf,
Gib beim 2ten Parameter statt ' ' einfach null ein.
Da dieser Parameter ein CLOB hat, müsstest du das Blank in ein CLOB Casten oder ohne Blank mit '' oder einfach NULL eingeben.
lg...
-
Hat ja nichts damit zu tun ob du, Dieter, Birgitta, ich oder sonst wer im Forum oder bei diversen Veranstaltungen Tipps geben wie man "richtig" arbeiten sollte um Probleme zu vermeiden.
Nicht alle...
-
Tja, wenn sich jeder überall an Regeln halten würde, gäbe es generell fast keine Probleme mehr ;-)
-
Für konstruktiven Erfahrungsaustausch bin ich immer offen. Nur so können wir uns alle weiterentwickeln :-)
Ich habe ehrlich gesagt, mehr Probleme mit unterschiedlichen CCSIDs bei Source-Files...
-
Wenn's ganz schlimm wird, arbeite ich mit Projekten und synchronisieren dann einfach rüber.
Am besten ist es wenn die Sourcen im IFS sind, dann arbeite ich mit dem Visual Code, der hat da viel...
-
Klar, kann ich machen :-)
exec sql set :variable = regexp_count(GET_CLOB_FROM_FILE('/verzeichnis/file.txt'), X'0D'))
Der HEX Wert hängt vom Typ des Files ab, welcher HEX Wert für die...
-
Wenn es eine CHAR Variable ist (und keine VARCHAR) musst du den Pfad mit TRIM die Blanks wegschneiden.
lg Andreas
-
Die Debugnachrichten liefern auch nicht alle Informationen die es für diese Abfrage gibt.
Dafür wäre ein Monitor sinnvoll.
Im RPG hast du z.B. die Möglichkeit mit SET OPTION bestimmte Einstellungen...
-
Mit dem unixODBC hab ich schon auf einer RedHat Maschine gearbeitet und kann da auf Oracle, DB2 usw. zugreifen.
Ich hab's jetzt nicht probiert, aber da dieses unixODBC auch für PASE verfügbar ist...
-
Mit YUM kannst du auch ODBC Treiber auf der IBM i installieren.
Dann könntest du in PHP direkt auf die MS DB zugreifen.
-
Ich würde auch alle geschäftskritischen JDBC Verbindungen in ein eigenes SBS umleiten.
Das kann dann nach belieben gestartet und beendet werden ohne dass andere (vielleicht wichtige) Verbindungen...
-
Es gibt auch mit die SQL Views NETSTAT_INFO & NETSTAT_JOB_INFO.
Dort kannst du die entsprechenden Infos ermitteln.
Es gibt auch die View QSYS2.OBJECT_LOCK_INFO um die Jobs mit den gesperrten...
-
Genau, es müsste sowas auf die Art sein:
INSERT INTO LIBA/DATEI1
SELECT * FROM LIBB/DATEI1 t1
where not exists(SELECT * FROM LIBA/DATEI1 t2 where t2.Feld = t1.Feld)
-
Bei NOT EXISTS prüft die DB für jeden Satz einzeln ob du in deiner darin befindenden Abfrage ein Ergebnis bekommst. Bekommst du ein Ergebnis --> kein Insert. Bekommst du keines --> Insert.
Da du in...
-
Hehe, ja eigentlich schon seit vielen Jahren. :-)
Ist erstaunlich was man damit alles machen kann.
Nicht nur zum Programmieren, sondern auch wenn ich z.B. alle möglichen Arten von Listen...
-
Hallo Klaus,
Ich kann dir hier regex sehr ans Herz legen:
with orig as (select * from table (values ('2092013', '85203'), ('24092013', '95945'), ('24092013', '95945'), ('24092013', '95945'),...
-
Von meiner Seite ein Danke für die ganzen Infos.
Wie immer ein paar sehr interessante Infos dabei.
-
Zunächst mal, du scheinst dich da ja sehr gut auszukennen! :)
Heute muss man als Entwickler ja wirklich sehr viele Bereiche abdecken können.
Weil mich das jetzt interessiert, hätte es bei einem...
-
Hallo,
Das könnte an einem falschen Routing liegen.
-
Darf es denn Subselects sein?
Dann könntest du mit einem Subselect alle Sätze >= deinem Datum, das dann nach POS absteigend (DESC) sortieren und davon den ersten via Fetch First Row ermitteln.
Dann...
-
Wer die Aktuellen TRs eingespielt hat sollte auf jeden Fall auf die IFS_READ... Funktionen zurückgreifen, so wie von Birgitta vorgeschlagen.
Diese gehen um einiges schneller, als mit...
-
Der Befehl heißt nicht EXCSQLSTM sondern RUNSQL oder RUNSQLSTM.
Nebenbei scheint es jetzt 2 Threads von dir zu geben wo du das gleiche Thema behandelst.
Ansonsten ein schönes Wochenende!
-
Hier noch etwas vereinfacht:
With csv2rows as (Select Element as Satz from Table(SYSTOOLS.SPLIT(
GET_CLOB_FROM_FILE('/home/prouza/test.csv'),...
-
Hallo,
Mit SQL Gibt es auch viele Möglichkeiten.
Hier hab ich ein Beispiel, wie du mit SQL das CSV nicht nur Zeile für Zeile einlesen kannst, sondern auch schon auf die entsprechenden Spalten...
-
Stimmt, die internen Platten waren hier das Problem.
-
Das Problem liegt darin, dass das VIOS und die IBM i mit unterschiedlichen Blockgrößen bei den Disks arbeiten.
Ich weiß die Zahlen jetzt nicht mehr genau auswendig, deshalb nagel mich bitte nicht...
-
IFS ist zwar nicht schnell, aber das sind schon zu große Unterschiede.
Vielleicht hast du ein Problem mit unterschiedlichen Disk Blockgrößen auf deiner IBM i Partition.
Verwendet ihr zur...
-
Heute gibt es sogar einige SQL Views wo man die OS Version ermitteln kann:
SELECT * FROM SYSIBMADM.ENV_SYS_INFO
-
... oder mit entsprechenden TR auch mit 7.3 verfügbar.
-
Die Zeilenlängenbegrenzung wird durch das IFS nicht aufgehoben.
Der Compiler kopiert die Source vom IFS in eine temp. SRC-File.
Ansonsten finde ich es super.
Ich habe bei meinen Projekten alle...
-
Hallo,
du kannst neben 1200 auch 1208 (UTF-8) verwenden.
Da werden nur die Sonderzeichen, Umlaute & Co mit mehr Bytes abgespeichert.
Was für ein Problem genau hast du da gehabt bzw. wie hast du...
-
Genau, es gibt da viele Möglichkeiten, kommt drauf an was genau gefordert ist.
Z.B. Berechtigungssteuerung: Soll man mit einem OS-User sich anmelden können/müssen oder nicht.
Je nachdem gibt es...
-
Ich glaube man kann im Windows einzelne Updates blockieren. Weis aber nicht genau wo man das einstellen kann, bzw. braucht man eventuell ein Tool vom MS welches man runterladen muss.
-
Hallo,
beim JSON_TABLE greifst du mit dem XPATH auf der Ebene zu, die du definiert hast.
Mit "$.indexFields" ist dein XPATH eben ganz oben beim ersten Element.
Möchtest du auf Subelemente in...
-
Gute Java Entwickler zu bekommen ist auch nicht sooo einfach und billig sind diese dann auch nicht mehr.
Wenn man dann auch noch die Anzahl der benötigten Entwickler zusammen rechnet, die man...
-
Alternativ geht's auch mit SQL:
SELECT * FROM QSYS2.SCHEDULED_JOB_INFO
-
Die HTTP Jobs sind ja grundsätzlich am System schon angemeldet. Dementsprechend läuft alles unter dem QTMHHTTP User.
Die HTTP-User sollten nicht viele Rechte haben.
Auch kann dies durchaus...
-
ScriptAliasMatch /azubiwebservice/(.*) /qsys.lib/xxxlib.lib/$1
das (.*) bedeutet: Alle beliebigen Zeichen
das $1 ist die Variable mit dem Inhalt der in (.*) gefunden wurde.
Also am besten:...
-
Ich kenne jetzt deine Monitore nicht und wie sie sich unterscheiden, ich glaub aber es könnte auch die Auflösung damit zu tun haben.
Probier einfach mal bei dem Monitor, wo es nicht geht, das...
-
Naja, im System-Log ist es auch protokolliert, aber ob du das noch hast ist die Frage und es zu durchsuchen auch mühsam.
-
Fröhliche Weihnachten und einen guten Rutsch ins neue Jahr!
Wieder ein Jahr geschafft: Die IBM i ist tot, lang lebe die IBM i
-
Habe das Problem immer noch nicht verstanden.
Damit du im Regex die Zahl mit Bindestrich als 1 Ergebnis bekommst kannst du folgendes Pattern verwenden:
[0-9-]+
0 bis 9 und zusätzlich Bindestrich...
-
Das mit dem Bindestrich passt.
Bei "AA BB-CC DD" bekommst du mit (\w+) 4 Ergebnisse/Wörter zurück.
Ich verstehe jedoch nicht genau wo das Problem liegt.
Welchen Suchtext genau hast du und wie...
-
Hallo,
liegt das CSV bei dir im IFS?
Zugriffe via \\ sind SAMBA Share Freigaben.
Wäre mir jetzt neu, dass man da so von der IBM i darauf zugreifen kann.
Das müsste man mittels Ordner mit IP im...
-
Mit dem entsprechenden PTFs gibt's ab 7.3 eine View die dir das ganze anzeigt: QSYS2.DTAQ_INFO.
Müssen diese Einträge sequentiell abgearbeitet werden oder dürfen diese auch parallel laufen?
Denn...
-
Für XML Verarbeitung verwende ich persönlich entweder SQL oder Python (oder auch PHP) auf der IBM i.
Läuft native und ist auch mit ein paar Zeilen Code zu implementieren. Und Unicode Probleme gibt's...
-
Falls du das via CA machen möchtest:
* "Run SQL Scripts" starten
* Prüfe im Menü Options --> Enable Save Results --> Always ausgewählt ist (ist bei mir auf Englisch)
* SQL Statement ausführen
*...
-
Ich habe das auf der IBM i auf 2 Arten gelöst.
Für beide Varianten erstelle ich zuvor ein HTML Formular, wodurch eine sehr flexible Gestaltungsmöglichkeit gegeben wird:
* via Java
* oder via...
-
Das macht sehr wohl einen großen Unterschied
Ein COALESCE(dein-Null-Value, 0) + 1 geht.
Ein 100/0 + 1 geht eben nicht.
-
Mit Boardmitteln ist mir da leider nichts bekannt wenn du jetzt SQL meinst.
Auf der IBM i kannst du ja auch mit anderen Sprachen arbeiten.
Mit Java, PHP oder Python auf der IBM i kannst du das ganz...
-
Dann versuche mal mit dem Ergebnis durch 0 weiter zu arbeiten.
Im STRSQL bekommst du da +++++++ als Ergebnis. Wenn du den Debug-Mode einschaltest, siehst du im Joblog:
CPF5035
Nachricht . . . : ...
-
Sorry, aber du produzierst damit einen Fehler (=Exception)!
Es gibt sogar einen Job-Log Eintrag dafür.
Hast du das Beispiel mal im STRSQL ausprobiert?
Dort kannst du auch nicht mit einem COALESCE...
-
Und grundsätzlich: Division durch 0???
Im ernst jetzt?? :-D
-
Das Coalesce oder ifnull sollte auf jeden fall immer NULL in einen Defaultwert umwandeln.
Ich kann mir nur vorstellen, dass es hier wegen dem LEFT JOIN eine Konstellation gibt, wo das nicht...
-
Wegen den qualifizierten Aufruf meinte ich nur, falls du in deiner LIBL noch eine andere Version gehabt hättest und du unabsichtlich eben eine andere aufgerufen hättest als jene die du qualifiziert...
-
Hallo Karl,
Beim RPG Part hast du die Funktion unqualifiziert angegeben. Ich weiß jetzt nicht, ob da auch die richtige aufgerufen wird.
Im Beispiel: select file from...
-
Sowohl die Funktion SUM als auch die CASE Anweisung, können nur 1 Spalte zurückliefern.
Du könntest das ganze in 2 Subselects machen und die dann zusammenfügen.
Das könnte dann wie folgt...
-
Es gibt auch das Attribut blinkend. Und mit den Indikatoren kann man diese zu einem späteren Zeitpunkt aktivieren bzw. deaktivieren.
-
Hi Mademi,
values (date('1991-01-01') + 32 years)
liefert dir: 2023-01-01
Also am 2023-01-01 wird diese Person 32 Jahre alt.
lg Andreas
-
Du kannst bei Keyed DTAQ neben den Daten auch einen Key mitgeben.
Und zwar sowohl beim Senden als auch beim Empfangen.
Somit kannst du definieren, dass dein Job A und dein Job B die selbe DTAQ...
-
Interessanter Lösungsansatz.
Find ich persönlich weniger optimal den Jobstatus als Kommunikationsplattform zu benutzen. Außerdem benötigt dann der Job B auch entsprechende Rechte.
lg Andreas
-
Na bei einem MONITOR oder was auch immer, hast du ja einen Absturzt und da würde der Eintrag in der DTAQ liegen bleiben ;-)
-
Bei der Data Queue muss man allgemein darauf achten, dass eventuell hängengebliebene Einträge zuvor herausgelesen werden müssen.
Wenn aus irgendeinem Grund das PGM vom Job A abstürzt und nochmals...
-
Hallo Michael,
Ich habe das bei meinen Produkten immer so gelöst:
Job A sendet in die DTAQ von Job B folgenden Inhalt:
Name der Bibltiothek + Data Queue von Job A an dem die Antwort geschickt...
-
So, hab mir jetzt endlich mal einen neuen Account angelegt, wo nicht meine alte Mail für alle Crawler zu lesen ist :-)
Genau, entweder via Windows (Samba) Share im IFS oder du arbeitest mit den...
|
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
|