jdbc调用存储过程,存储过程里写了提交还要不要调jdbc的提交

今天去面试 问答这问题 , 没有打上来 ,特来请教一下各位 , 原因分析一下 ,谢谢大家

当你在存储过程中提交后,数据已经保存,则不需要在JDBC中再提交了!

提交是属于数据库事务的范畴,和jdbc没直接关系,既然数据中存储过程中已经提交了事务,就不能再通过jdbc提交了。还有就是delete和update这类操作需要绑定执行时,才可能会涉及事务,如果存储过程中只有ddl语句和select语句,存储过程内部也不需要提交事务的。

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{.
int i,j;
double t;
float a[3][4]={0};
double sum[4];
for(i=0;i<3;i++)
{
printf("请输入第%d个学生成绩:\n",i+1);
for(j=0;j<4;j++)
{
printf("第%d门成绩:",j+1);
scanf("%f",&a[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
sum[i]=sum[i]+a[i][j];
}
sum[i]=sum[i]/4;
}
for(i=0;i<3;i++)
printf("第%d个学生平均成绩%f\n",i+1,sum[i]);
for(j=0;j<3;j++)
for(i=0;i<3-j;i++)
if(sum[i]<sum[i+1])
{t=sum[i];sum[i]=sum[i+1];sum[i+1]=t;}
printf("降序:");
for(i=0;i<3;i++)
printf(" %f",sum[i]);
}

当你在存储过程中提交后,数据已经保存,则不需要在JDBC中再提交了!

当你在存储过程中提交后,数据已经保存,则不需要在JDBC中再提交了!如果再次提交也是没有价值的