存储过程-后浪云OceanBase教程-OceanBase-PL-调用 (存储过程后面加斜杠)

教程大全 2025-07-12 18:17:26 浏览

OceanBase Connector/J 支持处理 PL 存储过程和匿名块,支持 PL 块语法和大多数 JDBC 转义语法。

以下 PL 调用可与 OceanBase Connector/J 一起使用:

OceanBase// JDBC 转义语法CallableStatement ecs1 = conn.prepareCall( "{call proc (?,?)}" ) ; // 存储过程CallableStatement ecs2 = conn.prepareCall( "{? = call func (?,?)}" ) ; // 存储函数// PL 块语法CallableStatement ecs3 = conn.prepareCall( "begin proc (?,?); end;" ) ; // 存储过程CallableStatement ecs4 = conn.prepareCall( "begin ? := func(?,?); end;" ) ; // 存储函数

OceanBase Connector/J 中的函数调用方式如下所示:

OceanBaseDataSource obds = new OceanBaseDataSource();obds.setURL("jdbc:oceanbase:oracle://连接串:1521/用户名");obds.setUser("Adam");obds.setPassword("P@ssw0rd");Connection conn = obds.getConnection();CallableStatement cs = conn.prepareCall ("begin ? := f(?); end;");cs.registerOutParameter(1,Types.CHAR);cs.setString(3, "aaa");cs.executeUpdate();String result = cs.getString(1);

示例:PL 函数获取一个字符序列并为其添加后缀。

CREATE OR REPLACE FUNCTION f (v CHAR)RETURN CHAR ASBEGINRETURN v || 'suffix';END;
本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐