小编use*_*935的帖子

使用liquibase更新表中的一行

我希望有人能够验证这是否是正确的语法和使用liquibase填充数据库的正确方法?所有,我想要更改表中的行的值,我这样做:

<changeSet author="name" id="1231">
<update tableName="SomeTable">
    <column name="Properties" value="1" />
    <where>PROPERTYNAME = 'someNameOfThePropery"</where>
</update>
<changeSet>
Run Code Online (Sandbox Code Playgroud)

我想要的是在一些表中连续更改一个值.上述方法不起作用,虽然应用程序编译后并没有抱怨,但唉,价值没有改变.

谢谢

sql database liquibase

17
推荐指数
2
解决办法
3万
查看次数

是否可以使用liquibase更新DB中的现有行?

试图找到这个问题的答案,但不能.

所以,例如我有这个表:

表:

col1 | col2
123       0
124       1
Run Code Online (Sandbox Code Playgroud)

我想将col2值更改为1,这就是我尝试这样做的方法:

<changeSet author="myName" id="7799">
        <sql>
        UPDATE TABLENAME;
        SET COL1='1' WHERE col1='123';
        </sql>
</changeSet>
Run Code Online (Sandbox Code Playgroud)

唉,它不起作用.所以,我想知道是否有可能用liquibase做到这一点?因为,文档中的大多数标签都与创建表,添加列等有关.

database oracle liquibase

10
推荐指数
1
解决办法
1万
查看次数

在NetSuite中以编程方式创建PAYMENT_VENDOR记录?

所以,这就是我正在做的事情(现在硬编码大多数值,只是想学习NS):

    var vendorBillPayment = record.create({
            type: record.Type.VENDOR_PAYMENT,
            isDynamic: false,
            defaultValues: {
                entity: 45
            }
        })

        vendorBillPayment.setValue({
            fieldId: 'entityname',
            value: "Superior ISP"
        })

        vendorBillPayment.setValue({
            fieldId: 'account',
            value: 129
        })

        vendorBillPayment.setValue({
            fieldId: 'currency',
            value: 1
        })

        vendorBillPayment.setValue({
            fieldId: 'customform',
            value: 45
        })

        vendorBillPayment.setValue({
            fieldId: 'exchangerate',
            value: "1.00"
        })

        var recordId = vendorBillPayment.save({
             enableSourcing: false,
             ignoreMandatoryFields: true
        })
Run Code Online (Sandbox Code Playgroud)

现在,问题从下面的代码段开始,VendorPayment记录有一个子列表'apply',这是付款需要应用的账单清单.

        vendorBillPayment.setSublistValue({
            sublistId: 'apply',
            fieldId: 'internalid',
            line: 1,
            value: "303"
        });
Run Code Online (Sandbox Code Playgroud)

返回的错误是:

    error message:{"type":"error.SuiteScriptError","name":"UNEXPECTED_ERROR","message":null,"stack":["anonymous(N/recordService)","<anonymous>(/SuiteScripts/..)"],"cause":{"type":"internal error","code":"UNEXPECTED_ERROR","details":null,"userEvent":null,"stackTrace":["anonymous(N/recordService)","<anonymous>(/SuiteScripts/..)"],"notifyOff":false},"id":"","notifyOff":false}
Run Code Online (Sandbox Code Playgroud)

也就是说,消息不是很有用.我一直在浏览他们的文档,但没有获胜.

编辑:结果是apply子列表是类型列表.这意味着,不能以编程方式添加/删除该子列表中的行.只是编辑现有的线条.

除了创建VENDOR_PAYMENT记录之外,还有其他方式以编程方式支付供应商账单吗?

netsuite suitescript

7
推荐指数
1
解决办法
831
查看次数

标签 统计

database ×2

liquibase ×2

netsuite ×1

oracle ×1

sql ×1

suitescript ×1