Hi, I'm trying to run a simple update with a sub-select query, but it is 
just not taking the value from the sub query. I found few examples on 
google, but for some reason mine still not working no matter what I try. 
Here is my query:

orientdb {db=Customers}> update #69:0 set meta.ownerId = (select id from 
Account where @rid = #25:1)                   Updated record(s) '1' in 
0.003000 sec(s).

orientdb {db=Customers}> select meta from #69:0                             
                        
+----+-----------------------------------------------------------------------------------+
|#   |meta                                                                 
              |
+----+-----------------------------------------------------------------------------------+
|0   |LeadMeta{creator:
#25:0,leadCampaign:#149:0,category:#45:1,owner:#25:1,ownerId:null}|
+----+-----------------------------------------------------------------------------------+

As you can see it sets "ownerId" to null. I tried get id as id[0] but 
didn't help. The meta.ownerId and the id are both Integers. The sub-query 
on its own is returning the id just fine:

orientdb {db=Customers}> select id from Account where @rid = #25:1

+----+----+
|#   |id  |
+----+----+
|0   |21  |
+----+----+

Even when I tried with the hard coded id in the sub-query, it still results 
in null:

orientdb {db=Customers}> update #69:0 set meta.ownerId = (select 21 from 
Account where @rid = #25:1)
Updated record(s) '1' in 0.002000 sec(s).

orientdb {db=Customers}> select meta from #69:0                             
                        
+----+-----------------------------------------------------------------------------------+
|#   |meta                                                                 
              |
+----+-----------------------------------------------------------------------------------+
|0   |LeadMeta{creator:
#25:0,leadCampaign:#149:0,category:#45:1,owner:#25:1,ownerId:null}|
+----+-----------------------------------------------------------------------------------+

I'm sure I'm doing something wrong, since this is a very trivial operation. 
Just can't see what.


-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to orient-database+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to