CREATE OR REPLACE PACKAGE GetData
IS
TYPE T_CURSOR IS REF CURSOR; PROCEDURE JN_GetData(SQLSTRING varchar2,Re_CURSOR OUT T_CURSOR);
END;
/在网上看到说使用存储过程可以防止SQL注入,我写了如下的ORACLE存储过程不知道能不能防止
SQL注入,还有不清楚为什么存储过程可以防止SQL注入请解释!!!
CREATE OR REPLACE PACKAGE BODY GetData
IS PROCEDURE JN_GetData(SQLSTRING varchar2,
Re_CURSOR OUT T_CURSOR)
IS
V_CURSOR T_CURSOR;
BEGIN
OPEN V_CURSOR FOR
SQLSTRING;
Re_CURSOR := V_CURSOR;
END;
END;
/
IS
TYPE T_CURSOR IS REF CURSOR; PROCEDURE JN_GetData(SQLSTRING varchar2,Re_CURSOR OUT T_CURSOR);
END;
/在网上看到说使用存储过程可以防止SQL注入,我写了如下的ORACLE存储过程不知道能不能防止
SQL注入,还有不清楚为什么存储过程可以防止SQL注入请解释!!!
CREATE OR REPLACE PACKAGE BODY GetData
IS PROCEDURE JN_GetData(SQLSTRING varchar2,
Re_CURSOR OUT T_CURSOR)
IS
V_CURSOR T_CURSOR;
BEGIN
OPEN V_CURSOR FOR
SQLSTRING;
Re_CURSOR := V_CURSOR;
END;
END;
/
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货