【问题标题】:Does Google spanner supports merge statements谷歌扳手是否支持合并语句
【发布时间】:2021-07-28 16:52:49
【问题描述】:

google cloud Spanner 是否支持像 Oracle 这样的 Merge 语句?

例如,我有如下所示的 SQL。它会起作用吗?我在运行 sn-p 时收到 INVALID ARGUMENT。

合并 P1 c 使用 (select sumery.RunId from PS sumery where sumery.RunId=1010192) s 上 (c.LastRunId=s.RunId) 当匹配然后 更新 c.ProcessTypeCd ='更新' 当不匹配时 插入 P1 (进程名称、ActiveF、InProgressF) 值('12','Y','N');

【问题讨论】:

    标签: google-cloud-platform google-cloud-spanner


    【解决方案1】:

    不,Cloud Spanner 仅支持 INSERTUPDATEDELETE DML statements。但是它确实支持InsertOrUpdate mutations,它与MERGE 语句具有相同的语义。

    您的问题不包括您如何和/或使用哪种编程语言连接到 Cloud Spanner 的任何信息,但 Cloud Spanner 的所有客户端库和 JDBC 驱动程序都支持编写突变。可以在此处找到用于编写突变的示例:https://cloud.google.com/spanner/docs/samples/spanner-insert-data

    【讨论】:

      猜你喜欢
      • 2018-08-22
      • 2017-08-28
      • 2020-01-25
      • 2022-01-03
      • 2014-03-17
      • 2017-11-25
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      相关资源
      最近更新 更多