使用SlashDb更新数据

时间:2019-05-14 19:21:19

标签: sql-update slashdb

我正在编写一个新的API,以使用Slash Db更新表(数据库为oracle)中的行。

enter image description here

我在创建API时选择了PUT方法。我仍然收到错误消息:

  

{“ http_code”:405,“ description”:“此方法不允许   查询:\“ UPDATE_POS_TYPE_DDNOW \”。允许的方法:[\“ PUT \”]。“}

对这里可能出什么问题有任何见解吗?

2 个答案:

答案 0 :(得分:1)

看起来您正在Query Studio中进行测试,并且正在使用侧面板中定义的http方法进行请求。

在执行表单中,确保下拉菜单中的http方法与侧面板中的http方法匹配。

enter image description here

答案 1 :(得分:0)

作为一种替代方法,您可以避免完全定义查询,而在Data Discovery中使用表/资源/字段终结点。要更新单个记录的单个字段,只需向https://yourserver/db/CDHD/yourtable/id/1/pos_type发送一个PUT请求,其中id应该是表的主键列,而pos_type是要更新的文件。

下面的示例将Chinook数据库的Invoice表中InvoiceId = 1的记录的BillingPostalCode字段更新为值“ 456”。

curl https://demo.slashdb.com/db/Chinook/Invoice/InvoiceId/1/BillingPostalCode -XPUT -i -H 'Content-Type: application/json' -d '"456"'

如果您需要更新多个字段,请针对资源终结点(单个记录)进行请求,然后将JSON对象作为有效负载发送。以下是同时更新同一记录的BillingPostalCode和BillngCountry字段的方法:

    curl https://demo.slashdb.com/db/Chinook/Invoice/InvoiceId/1 -XPUT -i -H 'Content-Type: application/json' -d '{"BillingPostalCode": "456" "BillingCountry": "Germany"}'

查看文档: