报的错误是not all variables bound(并非所有的变量都已绑定)对吧?语句错误的来源是
'BEGIN SELECT count(carinfoid) INTO :1 FROM test ; END
这句话是作为一个语句来单独执行的,是脱离你这个过程,自己去执行的,把他单拿出来执行就会报这个错误。
如果你不动态执行它,应该就没问题了。而且INTO :1是什么?
您好,建议把sql语句在数据库中执行下,看能否正确执行。
我想大概是表里面所有的字段,你没有给全部赋值。
因为你insert into t_login 后面没有具体字段,那么就是全表的所有字段。
values后面给了三个字段。
为什么要用动态SQL ?
直接
select count(carinfoid) into l_id from test 不就好了。
SELECT count(carinfoid) INTO l_id FROM test ;