首页 文章

UPDATE SQL无法在Node-RED Bluemix上运行

提问于
浏览
-1

我有一个Node-RED应用程序,其UPDATE语句仅在Node-RED部署后第一次运行,在其他执行时UPDATE未“提交” .

Table in SQL DB ("SQL DB BN"):

CREATE TABLE CORRIDA (
  MASTER VARCHAR(10),
  ESTADO VARCHAR(10),
  PLAYER VARCHAR(10),
  PONTOS INT );

INSERT to create debug row:

INSERT INTO CORRIDA VALUES ("LMM", "INICIO", "LMM", 0);

Code in Node-RED - click inject to execute UPDATE (setting a random number on PONTOS Column) and see result:

[{ “ID”: “ec3fff17.1cc7c8”, “类型”: “功能”, “Z”: “4d04a829.19941”, “姓名”: “”, “FUNC”: “msg.payload = \” UPDATE CORRIDA SET奔涛= \ “Math.floor((的Math.random()* 100)1)\ n \” WHERE PLAYER = '\ “\ ”LMM \“ \”' \ “; \ n \ nreturn MSG;”, “输出”: “1”, “noerr仅”:0, “×”:391, “Y”:546, “线”:[[ “90698116.09c58”, “a7bd54cc.d207b”]]},{ “ID” : “ad39d58.3809428”, “类型”: “注入”, “Z”: “4d04a829.19941”, “名”: “”, “主题”: “”, “有效载荷”: “”, “载荷类型”: “日期”, “重复”: “”, “crontab的”: “”, “一次”:假, “×”:215, “Y”:538, “线”:[[ “ec3fff17.1cc7c8”]]} { “ID”: “a7bd54cc.d207b”, “类型”: “调试”, “Z”: “4d04a829.19941”, “名”: “”, “主动”:真正的 “控制台”: “假” “完整的”: “真”, “×”:850, “Y”:619, “线”:[]},{ “ID”: “90698116.09c58”, “类型”: “在SQLDB”,“Z “:”4d04a829.19941“,”service“:”SQL DB BN“,”query“:”“,”params“:”“,”name“:”“,”x“:581,”y“:510 , “线”:[[ “c76fde76.f446”]]},{ “ID”: “c76fde76.f446”, “类型”: “在SQLDB”, “Z”: “4d04a829.19941”, “服务”: “SQL DB BN”,“query”:“SELECT PLAYER,PONTOS FROM CORRIDA;”,“params”:“”,“name”:“”,“x”:722,“y”:540,“wi RES “:[[” a7bd54cc.d207b“]]}]

1 回答

  • 0

    刚刚找到答案 . 如果sqldb节点上的Query字段为空,它会查看有效负载并运行它并填写该字段...因此,只有在第一次运行时,节点才会查看有效负载,所有后续运行都会运行相同的查询 . 第一次运行的有效载荷 . (不太明白这个功能的用处) .

相关问题