Re: VMS x86-64 database server

Liste des GroupesRevenir à co vms 
Sujet : Re: VMS x86-64 database server
De : arne (at) *nospam* vajhoej.dk (Arne Vajhøj)
Groupes : comp.os.vms
Date : 08. Jul 2025, 13:45:13
Autres entêtes
Organisation : SunSITE.dk - Supporting Open source
Message-ID : <686d12d9$0$694$14726298@news.sunsite.dk>
References : 1 2 3 4 5 6 7 8 9
User-Agent : Mozilla Thunderbird
On 7/7/2025 8:26 PM, Lawrence D'Oliveiro wrote:
On Mon, 7 Jul 2025 19:28:37 -0400, Arne Vajhøj wrote:
... dynamic string manipulation is rarely used for database access. It
is a code smell.
 I posted examples some years ago in this group about how useful they are.
Want to revisit those?
You were also told how it should have been done in Python and
how it would be done in Cobol.
Cobol support dynamic strings fine. But it is not a good
choice for SQL.
For security reasons (and possible for performance reasons).
$ type sql.py
v1 = 123
v2 = "ABC'); DROP TABLE importantdata; --"
sql = f"INSERT INTO data VALUES({v1},'{v2}')"
print(sql)
$ python sql.py
INSERT INTO data VALUES(123,'ABC'); DROP TABLE importantdata; --')
$ type sql.cob
identification division.
program-id.sqlprg.
*
data division.
working-storage section.
01 v1 pic 9(9) value 123.
01 v2 pic x(80) value "ABC'); DROP TABLE importantdata; --".
01 sql pic x(80).
*
procedure division.
main-paragraph.
     string "INSERT INTO data VALUES(" v1 ",'" v2 "')" delimited by size into sql
     display sql
     stop run.
$ cob sql
$ lin sql
$ r sql
INSERT INTO data VALUES(000000123,'ABC'); DROP TABLE importantdata; --
Of course the Python code is still a lot shorter than the
Cobol code, but that is generally the case.
Arne

Date Sujet#  Auteur
6 Jul20:45 * VMS x86-64 database server63Arne Vajhøj
6 Jul22:39 +- Re: VMS x86-64 database server1Lawrence D'Oliveiro
6 Jul23:07 +* Re: VMS x86-64 database server34Arne Vajhøj
7 Jul00:19 i`* Re: VMS x86-64 database server33Lawrence D'Oliveiro
7 Jul00:58 i `* Re: VMS x86-64 database server32Arne Vajhøj
7 Jul03:42 i  `* Re: VMS x86-64 database server31Lawrence D'Oliveiro
7 Jul19:07 i   `* Re: VMS x86-64 database server30Arne Vajhøj
7 Jul19:16 i    +* Re: VMS x86-64 database server2Arne Vajhøj
7 Jul19:21 i    i`- Re: VMS x86-64 database server1Arne Vajhøj
7 Jul23:07 i    `* Re: VMS x86-64 database server27Lawrence D'Oliveiro
8 Jul00:28 i     +* Re: VMS x86-64 database server14Arne Vajhøj
8 Jul01:26 i     i`* Re: VMS x86-64 database server13Lawrence D'Oliveiro
8 Jul13:45 i     i `* Re: VMS x86-64 database server12Arne Vajhøj
8 Jul22:57 i     i  `* Re: VMS x86-64 database server11Lawrence D'Oliveiro
8 Jul23:40 i     i   `* Re: VMS x86-64 database server10Arne Vajhøj
9 Jul00:38 i     i    `* Re: VMS x86-64 database server9Lawrence D'Oliveiro
9 Jul02:54 i     i     `* Re: VMS x86-64 database server8Arne Vajhøj
9 Jul08:25 i     i      `* Re: VMS x86-64 database server7Lawrence D'Oliveiro
9 Jul20:33 i     i       `* Re: VMS x86-64 database server6Arne Vajhøj
10 Jul00:07 i     i        `* Re: VMS x86-64 database server5Lawrence D'Oliveiro
10 Jul00:51 i     i         `* Re: VMS x86-64 database server4Arne Vajhøj
10 Jul02:21 i     i          `* Re: VMS x86-64 database server3Lawrence D'Oliveiro
10 Jul03:24 i     i           `* Re: VMS x86-64 database server2Arne Vajhøj
10 Jul05:28 i     i            `- Re: VMS x86-64 database server1Lawrence D'Oliveiro
8 Jul14:35 i     `* Re: VMS x86-64 database server12Arne Vajhøj
8 Jul22:56 i      `* Re: VMS x86-64 database server11Lawrence D'Oliveiro
8 Jul23:20 i       `* Re: VMS x86-64 database server10Arne Vajhøj
9 Jul00:37 i        `* Re: VMS x86-64 database server9Lawrence D'Oliveiro
9 Jul01:31 i         `* Re: VMS x86-64 database server8Arne Vajhøj
9 Jul08:22 i          `* Re: VMS x86-64 database server7Lawrence D'Oliveiro
10 Jul01:04 i           `* Re: VMS x86-64 database server6Arne Vajhøj
10 Jul01:25 i            +* Re: VMS x86-64 database server4Arne Vajhøj
10 Jul02:35 i            i`* Re: VMS x86-64 database server3Lawrence D'Oliveiro
10 Jul03:26 i            i `* Re: VMS x86-64 database server2Arne Vajhøj
10 Jul06:48 i            i  `- Re: VMS x86-64 database server1Lawrence D'Oliveiro
10 Jul02:33 i            `- Re: VMS x86-64 database server1Lawrence D'Oliveiro
6 Jul23:11 +- Re: VMS x86-64 database server1Arne Vajhøj
6 Jul23:39 `* Re: VMS x86-64 database server26Craig A. Berry
7 Jul00:57  `* Re: VMS x86-64 database server25Arne Vajhøj
7 Jul15:50   `* Re: VMS x86-64 database server24Mark Berryman
7 Jul19:01    `* Re: VMS x86-64 database server23Arne Vajhøj
7 Jul22:06     `* Re: VMS x86-64 database server22Mark Berryman
7 Jul22:36      +* Re: VMS x86-64 database server2Arne Vajhøj
7 Jul22:37      i`- Re: VMS x86-64 database server1Arne Vajhøj
7 Jul23:08      `* Re: VMS x86-64 database server19Lawrence D'Oliveiro
8 Jul00:21       `* Re: VMS x86-64 database server18Arne Vajhøj
8 Jul01:27        `* Re: VMS x86-64 database server17Lawrence D'Oliveiro
8 Jul12:14         `* Re: VMS x86-64 database server16Arne Vajhøj
8 Jul22:58          `* Re: VMS x86-64 database server15Lawrence D'Oliveiro
8 Jul23:14           +* Re: VMS x86-64 database server12Arne Vajhøj
9 Jul00:40           i`* Re: VMS x86-64 database server11Lawrence D'Oliveiro
9 Jul03:18           i `* Re: VMS x86-64 database server10Arne Vajhøj
9 Jul08:27           i  +- Re: VMS x86-64 database server1Lawrence D'Oliveiro
9 Jul11:16           i  `* Re: VMS x86-64 database server8hb0815
9 Jul15:13           i   `* Re: VMS x86-64 database server7Arne Vajhøj
9 Jul17:51           i    `* Re: VMS x86-64 database server6hb0815
9 Jul18:39           i     `* Re: VMS x86-64 database server5Arne Vajhøj
9 Jul18:56           i      +- Re: VMS x86-64 database server1Chris Townley
9 Jul20:55           i      `* Re: VMS x86-64 database server3hb0815
10 Jul20:50           i       `* Re: VMS x86-64 database server2Arne Vajhøj
10 Jul20:52           i        `- Re: VMS x86-64 database server1Arne Vajhøj
10 Jul01:12           `* Re: VMS x86-64 database server2bill
10 Jul13:00            `- Re: VMS x86-64 database server1Dan Cross

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal