go to post Robert Cemper · Aug 13, 2020 newSpeak [Orwell 1984} : ISOS - accepted . or ISCOS ? pls. not IOS !! Not that I used BASIC more than for a quick 5 line demo. It is still visible in Studio. the most remarkable feature: it compiles directly to .obj code without touchable intermediate code (.INT)
go to post Robert Cemper · Aug 13, 2020 @Yuri Marx Pereira Gomes Thanks for the quick improvement!Question:Is it possible to have some link behind the boxes ?What I have in mind is a fast directory into Documentation, Subjects in DC, Learning & Training, ...If all 3 three (or more) have it in common as a starting point,then search for help and information could become quite easier.
go to post Robert Cemper · Aug 12, 2020 A nice colored table but I miss almost all internal used languages: COS is hidden as "Obs", BUT: No BASIC, NO MultiValue, No HTML, No T-SQL / ISQL, no sign of any kind of Networking Also, Globals as THE core store technology seems to be lost.
go to post Robert Cemper · Aug 11, 2020 You are right.but if the docs were that clear and resistant to misinterpretation,this forum would be rather poor. your question helps others to understand. keep asking!
go to post Robert Cemper · Aug 11, 2020 The gateway server is mainly taking care of Logging and tracing using 53773 as a backward link.So your network experts are right.
go to post Robert Cemper · Aug 11, 2020 Exactly! here is the example Defining a JDBC Connection URL jdbc:IRIS://<host>:<port>/<namespace> where the parameters are defined as follows: host — IP address or Fully Qualified Domain Name (FQDN). For example, both 127.0.0.1 and localhost indicate the local machine. port — TCP port number on which the InterSystems IRIS SuperServer is listening. The default is 51773 (or the first available number higher than that if more than one instance of InterSystems IRIS is installed — see DefaultPort in the Configuration Parameter File Reference). namespace — InterSystems IRIS namespace to be accessed.
go to post Robert Cemper · Aug 11, 2020 AHH! that sounds quite different. First is your super server port really 53773 ?Default is 51773. While 53773 might be a gateway port for reverse connection. you can check in SMP System > Configuration > Memory and Startup Otherwise I suspect telnet as a protocol might be blocked by some firewall by principle.from a terminal prompt in IRIS you might try this: USER>set tcp="|TCP|7000"USER>open tcp:(:7000) use tcp read req#15 So you create a TCP listener on port 7000 hanging aroundThen try to connect from an external server by telnet to port 7000 on your server As soon as you send 15 or more characters the READ will complete and you see the content in variable req As you describe I assume this will fail. Indicating that some firewalls or similar blocks access.Most likely the port is blocked. In addition netstat -a from system prompt or user>$netstat -a from IRIS terminal shows ALL listeners on your system
go to post Robert Cemper · Aug 11, 2020 It's not clear to me what you try: "..so customers can connect to IRIS remotely using JDBC and not ODBC...." So they need the related Java-Libraries to connect. see Establishing JDBC Connections While the setting in your jpg. relate to the SQL-JDBC Gateway that allows access to other DBs over JDBC.You have also a JAVA gateway to run java out of IRIS See Using the Java Gateway.
go to post Robert Cemper · Aug 7, 2020 That's a general problem of a web interface like this.You start a query but it isn't finished before your fall into a browser timeout. An easy workaround: Start a terminal session (terminals don't know about timeout)and from prompt run SQl.Shell or for a multi-line statement just start with an empty line and run with GO It will wait forever until completed
go to post Robert Cemper · Aug 5, 2020 I'm not aware that this is available at SQL / DDL level You can set the default collation for all globals in a database. or specific for an individual global before using it. The available collations have to be added here
go to post Robert Cemper · Aug 3, 2020 https://cedocs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_INSERTORUPDATEThe article is pretty explicit on the issues of IDkey.
go to post Robert Cemper · Aug 3, 2020 I see 4 critical points to check: if customerID is autogenerated or calculated you can't insert to it or update it if customerName has some constraints like UNIQUE or fails some other formal checking if the (existing) record is locked by some application running in parallel if some access rights block you
go to post Robert Cemper · Aug 3, 2020 what you are looking for is called global indirection https://docs.intersystems.com/iris20201/csp/docbook/DocBook.UI.Page.cls?KEY=GGBL_using#GGBL_using_indirect set myglobal="^A"write $d(@myglobal@(12))write @myglobal@(12,sub2) and so on
go to post Robert Cemper · Aug 3, 2020 As these buffers are a (hopefully large) pool that belongs to your whole installation.They are only cleared if you restart Caché.But you should probably take a look at your "disk drives" (whatever type they are).Their performance might be worth to check[in quotes as they might be virtual in some way] In addition, a performance check with WRC might make sense.They are top experts to the subject. If you have a large buffer pool you might run a $QUERY() loop across the whole globalin the morning and hope it stays there long enough. Some installations practice it that way.
go to post Robert Cemper · Aug 3, 2020 Almost right!not $order but the related global blocks are cached in global buffers.large global buffers improve performance but they have to be loaded first.and disk access is the slowest part in your machine (except network) so at 1st access, you load the buffers and that might be slow.any further access uses the loaded buffers
go to post Robert Cemper · Aug 2, 2020 @Evgeny Shvarov GREAT ! I had never expected this practical value!
go to post Robert Cemper · Aug 2, 2020 Thank you @Dan Pasco !This confirms that it is not just a crazy idea ( as some of my former colleagues classified it).I met this during testing about a decade ago to manage test data and to compare the impact of code changes. And - based on my history - the global was and is the ultimate truth for me of what is done on objects.Robert