go to post Robert Cemper · Jan 19 from my local Class docs: GetGlobalSizeBySubscriptThis method will return the size of a global based on the number of database blocks the global resides in. so you get blocks * blocksize ===> ALLOCATED sizeDepending on Packing as %GSIZE shows The difference might be significant Summary by Subscript will most likely show higher values as a pointer blockor even a data block (eg. with 8kb) may contain more than a single subscriptdepending on the Global structure.Take the default top subscript (aka. IDKEY) for Caché classes (Integer, >0) as an example
go to post Robert Cemper · Jan 19 tSC is mostly a %Status objectwith enough experience Zwrite tells you all you want and need to know$SYSTEM.Status.DisplayError(tSC) is easier read. a matter of comfort
go to post Robert Cemper · Jan 19 ChatGPT is just stupid and has no idea of IRIS / CachéA TABLE will by default never have the same name as the GLOBAL that stores the content>>>> HS.IHEX.RecordHistory and the global ^HS.IHEX.RecordHistory <<<<<HS.IHEX.RecordHistory is definitely not a handcrafted table.
go to post Robert Cemper · Jan 19 Thanks for the recognitions! 😀🖐It's a very strong motivation to be productive.Often to distract from personal struggles.Many thanks to the DX+OEX+GM team for their help! 👏 🌸🌼🌹🌻💐
go to post Robert Cemper · Jan 19 Hi @Daniel Aguilar for every DB you have a default collation that is tied to DB:you can see it in SMP System > Configuration > Local Databases > Database Properties this is the standard.If the collation of your source server is Spanish, German, Fench, , .... the DB may have used this national collation as default.On your target serve you need to have this collation to be installed.in SMP System > Configuration > Locale Definitions you see what is installed on your Caché instance You may need to add the missing collation table to your Caché instance:
go to post Robert Cemper · Jan 16 in the previous screenshot you see the namespace as a blue linkand the names of the DB in the yellow highlighted
go to post Robert Cemper · Jan 15 iristerm does NOT support ssh you need to run ( + install ?) a SSH service in your Linux SUSE 15 VM next, you connect from Win10 over any SSH terminal client (e.g. Putty, ...) to your SuSe VM console command line there you can run iris session ........... (the Linux equivalent of iristerm) Just as described in your question
go to post Robert Cemper · Jan 12 check if the date object var d=new Date();is inside your routine or at least globally defined
go to post Robert Cemper · Jan 12 take a look to Mgmt Portal and check NAMESPACE definitionto see DB-file vs. Namespace.In your case, I'd create a new namespace based on your DB-file to avoid conflicts.>>> the same Db for Routine (=code) and Globals
go to post Robert Cemper · Jan 12 applying WITH STORAGETYPE = COLUMNAR as last line item seems to work (as found in Docs)
go to post Robert Cemper · Jan 11 Big CONGRATULATIONS to all winners !It's a pleasure to follow your contributions.
go to post Robert Cemper · Jan 8 %Studio.Project).InstallFromGbl(... rejects explicitly for Versions before 2013.1 in line 1440 ... ("VERSION")),".",1,2)<2013.1 ..... ... Set sc=$$$ERROR($$$DplyVersion, ..... %occErrors.inc(2547): #define DplyVersion 7602 You better contact WRC for help with this 10 year old version
go to post Robert Cemper · Jan 5 Bonsoir Sylvain!Are you looking for something similar to this; Property MonJour As %String [ InitialExpression = "31/12/1840" ]; Property Jour As %Date [ InitialExpression = 0, SqlComputeCode = {set {*}= $ZDH({MonJour},4) }, SqlComputed, SqlComputeOnChange = MonJour ]; (Multiline just for readability)
go to post Robert Cemper · Jan 5 Thanks for the test data!It confirms known behavior: Oracle takes a lot of effort to prevent straightforward comparisons But over decades, I haven't ever seen them winning against IRIS / Caché. OK, and PostgreSQL or MySQL never was competitive, Great job !
go to post Robert Cemper · Jan 3 #1) what type of "routine" do you try to handle ? .cls .mac .int .obj #2) what is the Format you get those "routines" .ro .xml .udl some combinations may allow "command line" examination
go to post Robert Cemper · Jan 3 In ENSEMBLE default namespace SAMPLES holds a collection, CSP examples.
go to post Robert Cemper · Jan 3 there is a basic misunderstanding: inside the <CSP:WHILE...> block you are in HTML contextbut you issue instead JavaScript >>>> which just prints it out.To illustrate this see this simple example:But changing to JS_context solved my simple demo with alert(); <csp:WHILE CONDITION="resultSet.Next()"> <!-- xValues.push(#(resultSet.Get("StatsDate"))#) yValues.push(#(resultSet.Get("Value"))#) --> <p>#(resultSet.Get("StatsDate"))#<br>#(resultSet.Get("Value"))#</p> <script LANGUAGE="JavaScript"> alert(#(resultSet.Get("StatsDate"))#+'>>>'+#(resultSet.Get("Value"))#); </script> </csp:WHILE>