This topic has been archived. It cannot be replied.
-
工作学习 / 专业技术讨论 / 还是SQL的问题。一个system stored procedure,就是sp_helprotect。这个procedure执行的时候会生成一个temp table,有什么办法在不改动这个sp的前提下,把它生成的temp table里面的东西读出来?谢先!
-johnnyhatesjazz(Rock and Roll);
2005-5-31
(#2321524@0)
-
看来做SQL的很少人啊。
-johnnyhatesjazz(Rock and Roll);
2005-5-31
(#2321566@0)
-
自己写个sp,先call 这个system sp,然后自己读data?
-luoboyang(萝卜秧);
2005-5-31
(#2321578@0)
-
估计系统sp退出的时候,temp table 肯定会被清除。一个设计良好的模块外界是看不到内部的,问问搂主到底想干嘛吧/
-canadiantire(轮胎-M.I.N.K.);
2005-5-31
(#2321606@0)
-
生成的是temp table,procedure执行完了,那个table也就没了。Audit的人来了,要这个procedure的运行结果。一共有超过600台服务器,我总不能一个一个做啊。写了个script去做,发现每次运行sp_helprotect的时候,得回来的recordset都是空。再仔细看看,原来这个procedure是自己生成一个temp table。所以才有这个问题。sp_helprotect是一个系统自带的procedure,用来报告每个用户的sql权限。所以audit的人非要它的运行结果不可。
-johnnyhatesjazz(Rock and Roll);
2005-5-31
{251}
(#2321619@0)
-
if the program used temp tables, data must be extracted to some real tables....why just find another way to get the data they want.....Or, put some prompt in the program, which is like a manual pause there?...
-polareskimo(Inuit);
2005-5-31
(#2321681@0)
-
看我上面的贴子。需要访问的是一个系统stored procedure。我是不会去修改这个procedure本身的。要使用另外的方法把这个临时表读出来。
-johnnyhatesjazz(Rock and Roll);
2005-5-31
(#2321699@0)
-
问题解决了,store procedure生成的临时表是可以通过周转的方法访问到的。
-johnnyhatesjazz(Rock and Roll);
2005-5-31
(#2321696@0)
-
what is 周转 ah?
-polareskimo(Inuit);
2005-5-31
(#2321700@0)
-
insert exec
-johnnyhatesjazz(Rock and Roll);
2005-5-31
(#2322219@0)
-
this one? 又学了一招.....
-polareskimo(Inuit);
2005-6-2
(#2324941@0)