How can I update data in one column without using UPDATE statement? In this column I have some date values in format for example 01-DEC-24, or 03-JAN-23 but also some NULL values and I want to change those values to null with using SELECT statement, but I am not sure how can I change the data in existing column. My SQL command works but I am not sure if I can update existing column in entity configuration through + icon. Thanks
Page 1 / 1
@Ed22 normally you can’t update values in the DB with a SELECT statement.
How do you plan on executing the SELECT statement? Are trying to create a custom event? If that’s the case you could use the PL/SQL API.Modify() function to do the update.
If you could share more details on what you’re trying to accomplish maybe we could better support.
For some Vendor_NO i want to update column valid_until to null values, original view is in 1 and improved in 2. This is improved SQL query: “SELECT VENDOR_NO, MIN_QTY, VALID_FROM, NULL AS VALID_UNTIL, FROM PURCHASE_QUANTITY_PRICE WHERE VENDOR_NO = 'some_number' AND VALID_UNTIL = '01-DEC-24' “ i want add this SQL in Custom Field in existing column
@Ed22 OK, so basically you wanna do a mass update on your VALID_TO column and set the value null. You cannot do that by adding a custom attribute. This will have no impact on the already existing values in that column.
1st question:
is that field updatable in the application? Can it be manually set to null for one record? If yes then Migration Job would work.
You could easily do a mass update with a Migration Job. You would need to create a Migration Job → Migrate Source Data on view PURCHASE_QUANTITY_PRICE and set VALID_UNTIL = null
Besides P and K fields keep only VALID_UNTIL. The rest you can delete. This should work fine I guess.
Thanks, I will try it. So, always when I want modify data in columns in some entity, should i go through Migration Job?
@Ed22 if you want to do mass updates for existing records then mig jobs are the way to go.
I would argue that a custom event action can also be used as long as the code needs little input.
So, in database information should I input actual values or values, which I want to change and in source mapping desired value? In this case, actual values is: “SELECT * FROM PURCHASE_QUANTITY_PRICE WHERE VENDOR_NO = '187' AND MIN_QTY = 1131 AND VALID_FROM = '4-JAN-24' AND VALID_UNTIL = ‘01-DEC-24’ AND QUOTE_PRICE = 1”, desired: “SELECT * FROM PURCHASE_QUANTITY_PRICE WHERE VENDOR_NO = '187' AND MIN_QTY = 1131 AND VALID_FROM = '4-JAN-24' AND VALID_UNTIL IS NULL AND QUOTE_PRICE = 1” In Source Mapping I have no data.
@Ed22 OK, so basically you wanna do a mass update on your VALID_TO column and set the value null. You cannot do that by adding a custom attribute. This will have no impact on the already existing values in that column.
1st question:
is that field updatable in the application? Can it be manually set to null for one record? If yes then Migration Job would work.
You could easily do a mass update with a Migration Job. You would need to create a Migration Job → Migrate Source Data on view PURCHASE_QUANTITY_PRICE and set VALID_UNTIL = null
Besides P and K fields keep only VALID_UNTIL. The rest you can delete. This should work fine I guess.
I click on Execute Job, but when I was searching for this row, nothing changed, the valid_until = 01-DEC-24 is still there. What else should I do?
Found this issue and we have managed to get it to work. We had a need to reset custom columns to NULL. This is how we set up the Migration job: