You are correct. I can confirm it.
I was part of the process when DeepSee V1 was prepared.
- Log in to post comments
You are correct. I can confirm it.
I was part of the process when DeepSee V1 was prepared.
I'm full with you.
And if you aren't under time pressure you get a close look at things that have become obsolete over time but never were removed.
That's good news! and a real surprise!
I appreciate it highly
I'm not sure what the first 2 bytes are but $ZCVT(anystring,"O","UTF8") should do the conversion
and this works for strings up to ~3,6 MB with Long-String enabled in your installation
for $ZCVT: https://docs.intersystems.com/iris20201/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS_fzconvert
in OEX there is a series of various Websocket Clients I produced:
The internal is just available in IRIS.
Half Externals (eg. CSP based, using JavaScript ) might fit also for Caché 2015 as for IRIS
check WebSocketClient CSP based
You mention: web application configuration information, task plans, sql gateway, etc
Namespace %SYS was always excluded from MIRROR since most of the information is
either static (SYSLIB) or server-specific (eg. journal)
@Alexey Maslov
I had a similar experience with "InPlace".
This may work if your applications are as simple as in SAMPLES:
[ "nome est omen" SAMPLES => Simple]
Just a few $ZU() or other %z* stuff may break you, or file references containing *CACHE*.
Or some $ZF() functions with c-binding, ....
Therefore I designed my "2 worlds" approach using ECP as a data bridge:
Using ECP across IRIS and Caché
Ah much better! ![]()
confirmed! same result with me
Definitions might be wrapped into some $$$macro that calls the .INT directly.
Similar to some compiled class . Deployed classes provide more comfort.
it is done. Using ECP across IRIS and Caché
if the deployment is sensitive distribution happens a pure *.OBJ
example 1 can't work.
WHERE Cidade = 'Cidade 1' AND Cidade = 'Cidade 2'
it is 1 value or the other but not both (AND) at the same time
Stay tuned!
I'm almost done (most likely before Monday) with a demo of how you can make a soft transition.
@11:
1:1 could be a degraded 1:N relationship or
by inheriting from a base class as mentioned earlier: "Employee Extends Person"
many-to-many can be covered as M:N relationship as I described in my article 3 years ago.
@9.9. storage is generated once if not existing yet.
you may change it manually (typically data location global) as long as there is nothing stored yet
otherwise you lose the existing content. Or you copy it to the new location.
My article The adopted Bitmap shows such an example [actually also in contest}
6 & 7 are side effects of object inheritance.
Think of a class Person.
But Employee Extends Person
Similar Students Extends Person too
So you have 3 tables but all are Persons Some with extension some not.
@6: Table Employee corresponds to class Person and to class Employee
@7: So class person corresponds to Table PERSON, EMPLOYEE , STUDENT
#20. Is slightly exaggerated
official docs present it differently.
https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=ITECHREF_json
https://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls?LIBRARY=%25SYS&CLASSNAME=%25Library.DynamicArray
Depending on the environment you use embedded SQL the variable SQLCODE may not reach you. This is related to variable scoping. Therefore it is better to use any variant of Resultset.
For variable scoping see my article here
Nice! Only 666 characters in sequence.
A mystic number
I like it
<CLASS DOES NOT EXIST>%Close...
is typical if try to access resultset or just delete rset after leaving namespace %SYS.
Just reproduced it.
%SYS>w !,rset.%Next(),?5,rset.%Get("Directory"),!?30,rset.%Get("Size"),?40,rset.%Get("MaxSize")
1 c:\intersystems\iris\mgr\enslib\
163 Unbegrenzt
%SYS>ZN "USER"
USER>k rset
<CLASS DOES NOT EXIST>%CloseCursor+3^%SQL.ClassQueryResultSet.1 *SYS.Database
USER>#1 there is no "SELECT LAST_SERIAL()"
#2 depending what your expectation on LAST is I see 2 possible workarounds
#2A LAST = max: "SELECT MAX(test_id) FROM test"
#2B LAST = latest: "SELECT test_id, MAX(ID) FROM test GROUP BY 2"
#2B is based on the fact that you always have an auto-incremented ID and it's a shortcut of
"SELECT test_id FROM test where id = (SELECT max(ID) from junior.test)"
or
"SELECT TOP 1 test_id FROM test WHERE ID < 999999999999999999 ORDER BY ID DESC"
So, as by docs.
SQLCODE=100 indicates that the SQL operation was successful,
but found no data to act upon
https://docs.intersystems.com/iris20201/csp/docbook/Doc.View.cls?KEY=RERR_sql#RERR_sql_noerr
There is my example in OEX: Light weight EXCEL download
if you omit the special setting of type, it is a normal html table.
What I asked for:
In your Method written in Objectscript, after
&sql(update X_X.X set LocalEnvironment=1 where %ConfigName IN('X_X_X', 'Y_Y_Y'))
Variable SQLCODE holds a success / failure code. That's what I asked for.
see this example:
https://docs.intersystems.com/iris20201/csp/docbook/Doc.View.cls?KEY=GSQL_esql#GSQL_esql_syntax_ampsql
or
https://docs.intersystems.com/iris20201/csp/docbook/Doc.View.cls?KEY=GSQL_esql#GSQL_esql_code_literals
and
https://docs.intersystems.com/iris20201/csp/docbook/DocBook.UI.Page.cls?KEY=RERR_sql#RERR_C136606
You may stick with '/' and run $TRANSLATE(record,"/","~")
just before writing the record to your file.DAT
did you try ! or ? instead of ~
since ~ might be a reserved default separator to HL7
"Gives me CSP Application error" -- which one ?
What does SQLCODE tell you after your embedded SQL query?
What is your real $ZV ?
Thanks for the fast reaction !! ![]()