'call' 在 JDBC 可调用语句中的含义是什么?

What is 'call' meaning in JDBC callable statement?

我在面试中遇到过这个问题。 JDBC 可调用语句中的调用是什么。我知道这不是关键词。

例如我们有以下代码

String SQL = "{call getEmpName (?, ?)}";  
cstmt = conn.prepareCall (SQL);

第一句中的call代表什么?

call用于执行数据库存储过程。然后,它后面是存储过程的名称和参数。事实上,SQL 语句通常是这样的:

"{ ? = call getEmpName (?, ?)}"

其中第一个参数属于存储过程(如果已定义)的输出结果。如果存储过程没有return任何数据,那么这个参数可以省略。