항목이 있는지 알려주면 권한이 있는지 알 수있는 절차가 필요합니다.mysql 프로 시저가 항목이 존재하는지 확인하십시오.
CREATE DEFINER=`root`@`localhost` procedure `checkPermission`(tbl varchar(50), id int, userid int, out b boolean)
begin
set @q = concat("select idtblUsers into @rs from ", tbl, " where id", tbl, '=', id, ' && idtblUsers=', userid);
prepare stmt1 FROM @q;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
if @rs is not null then
select true into b;
else
select false into b;
end if;
END$$
call checkPermission('tblProjects', 2, 1, @b)
는 데이터 항목 (I 권한이 없어)가없는 경우 (경고 1329)가 없다라고하더라도 항상 MySQL을 워크 벤치에 1 반환합니다. 하지만 나는 사실 또는 거짓을 @b에 넣고 싶습니다.