|
1 | 1 | # -----------------------------------------------------------------------------
|
2 |
| -# Copyright (c) 2020, 2024, Oracle and/or its affiliates. |
| 2 | +# Copyright (c) 2020, 2025, Oracle and/or its affiliates. |
3 | 3 | #
|
4 | 4 | # This software is dual-licensed to you under the Universal Permissive License
|
5 | 5 | # (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl and Apache License
|
@@ -614,6 +614,29 @@ def test_1938(self):
|
614 | 614 | var.setvalue(0, lob)
|
615 | 615 | self.assertIs(var.getvalue(), lob)
|
616 | 616 |
|
| 617 | + def test_1939(self): |
| 618 | + "1939 - temporary LOB in/out without modification" |
| 619 | + value = "test - 1939" |
| 620 | + var = self.cursor.var(oracledb.DB_TYPE_CLOB) |
| 621 | + var.setvalue(0, value) |
| 622 | + self.assertEqual(var.getvalue().read(), value) |
| 623 | + self.cursor.callproc("pkg_TestLOBs.TestInOut", [var, None, None]) |
| 624 | + self.assertEqual(var.getvalue().read(), value) |
| 625 | + |
| 626 | + def test_1940(self): |
| 627 | + "1940 - temporary LOB in/out with modification" |
| 628 | + search_value = "test" |
| 629 | + replace_value = "replaced" |
| 630 | + initial_value = f"{search_value} - 1939" |
| 631 | + final_value = f"{replace_value} - 1939" |
| 632 | + var = self.cursor.var(oracledb.DB_TYPE_CLOB) |
| 633 | + var.setvalue(0, initial_value) |
| 634 | + self.assertEqual(var.getvalue().read(), initial_value) |
| 635 | + self.cursor.callproc( |
| 636 | + "pkg_TestLOBs.TestInOut", [var, search_value, replace_value] |
| 637 | + ) |
| 638 | + self.assertEqual(var.getvalue().read(), final_value) |
| 639 | + |
617 | 640 |
|
618 | 641 | if __name__ == "__main__":
|
619 | 642 | test_env.run_test_cases()
|
0 commit comments