java - 我可以在同一条语句中执行查询和 sql 函数吗?

标签 java sql postgresql

我有一个PreparedStatement和CallableStatement:

String sql = "INSERT INTO parcels (cadastr,the_geom,status_id) VALUES(?,PolygonFromText(?, 4326),?)";
PreparedStatement stmt = ce.prepareStatement(sql);
stmt.setString(1, ts.getPackage().getSpecifyParcels().getExistParcel()
        .get(0).getCadastralNumber());
stmt.setString(2, WKT);
// stmt.setString(3, deleted);
stmt.setInt(3, status_id);
stmt.execute();
stmt.close();

java.sql.CallableStatement proc1 = ce
        .prepareCall("{call insert_into_wgs()}");
proc1.execute();
proc1.close();

是否可以在一条语句中执行此查询和函数 insert_into_wgs()

最佳答案

使用 RETURNING 关键字!

INSERT INTO parcels (cadastr,the_geom,status_id) 
VALUES (?, PolygonFromText(?, 4326), ?)
RETURNING insert_into_wgs()

关于java - 我可以在同一条语句中执行查询和 sql 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13966350/

相关文章:

mysql - 在 MySQL 中使用 Group by 和 Order by

sql - 过去几个月在 SQL 中花费的总量

ruby-on-rails - Rails 查询数据库列忽略空格

java - 正则表达式 - 如果尾随字符为 "-",则不匹配

java - 在 Java 中声明 double - 本地一次或从 ArrayList<Double> 重复声明?

mysql - 如何按字符串类型但字母表与排序无关的列进行排序?

regex - postgresql 中的国际化正则表达式

java - jgit使用Git.cloneRepository时出现Packfile被截断

java - 在任务栏上创建新任务的子框架

php - 在 Laravel 5 迁移中更新表并添加数据