在SQL Server中有类似的东西
IDENTITY_INSERT设置为OFF,之后我们可以设置为ON
我想知道的是,在mysql中类似的东西我需要临时设置并设置为ON,例如
create procedure ()
begin
IDENTITY_INSERT is set to OFF
Some insert statement
Some insert statement
IDENTITY_INSERT is set to ON
end
Run Code Online (Sandbox Code Playgroud) 当我编译并运行程序时,我有点惊讶
绿色按钮如pic1所示,我从输出变量得到输出.
这是我的简单代码:
CREATE OR REPLACE PROCEDURE RUNPROCEDURE
(P_para1 in EMP.ID%type,P_PARA out SYS_REFCURSOR)
AS
BEGIN
OPEN P_PARA FOR
SELECT *
FROM emp
WHERE ID = P_para1;
END RUNPROCEDURE;
Run Code Online (Sandbox Code Playgroud)
但是当我从查询浏览器运行时,我没有看到任何输出:=
set serveroutput on;
declare P_PARA1 number;
P_PARA SYS_REFCURSOR;
begin
RUNPROCEDURE(
P_PARA1 => 2,
P_PARA => P_PARA
) ;
end;
/
Run Code Online (Sandbox Code Playgroud)
它只是显示
PL/SQL procedure successfully complete
Run Code Online (Sandbox Code Playgroud)
我没有看到任何输出.
任何帮助赞赏.