42.4. PL/Tcl �е�ȫ������

��ʱ����Ҫ��ͬһ�����������ε��ü䱣��ijЩȫ�����ݻ����ڲ�ͬ�ĺ���֮�乲��ȫ�����ݡ��� PL/Tcl ������������������DZ����˽�һЩ���ơ�

���ڰ�ȫ��ԭ��PL/Tcl ��Ϊһ�� SQL ��ɫ����һ�������� Tcl ��������ִ�иý�ɫ���õĺ���������Ա���һ���û�������߶���ظ�����һ���û��� PL/Tcl ��������Ϊ�����κ�"ȫ��" Tcl ������ÿһ�������Ľ�����������������ֵ����ˣ����ҽ������� PL/Tcl ��������һ�� SQL ��ɫִ��ʱ�����Dz��ܹ�����ͬ��ȫ�ֱ�������ʹ�õ����Ựִ�ж�� SQL ��ɫ�Ĵ��루ͨ��SECURITY DEFINER������ʹ��SET ROLE�ȣ���Ӧ���У���Ҫ��ȡ��ʽ�IJ����Ա�֤ PL/Tcl �����ܹ������ݡ�Ҫ����������Ҫȷ��Ҫͨ�ŵĺ���������ͬһ���û������Ұ����DZ��ΪSECURITY DEFINER����Ȼ��ҪС�������ĺ��������á�

��һ���Ự��ʹ�õ����� PL/TclU ��������ͬһ�� Tcl ��������ִ�У��⵱Ȼ������ PL/Tcl �����Ľ�������ͬ����ˣ��� PL/TclU ����֮����Զ��ع���ȫ�����ݡ��Ⲣ����һ�ְ�ȫ�Է��գ���Ϊ���е� PL/TclU ��������ͬ�������μ�����ִ�У����������ݿⳬ���û��ļ���ִ�С�

Ϊ�˱��� PL/Tcl �������������˴˸��ţ�ͨ��upvar������Խ���һ����ÿ���������õ�ȫ�����顣���������ȫ�������Ǹú������ڲ����ƣ����ұ�������ΪGD���Ƽ�ʹ��GD������һ�������ij־�˽�����ݡ�ֻ�����ر�ϣ���ڶ������֮�乲����ֵʹ�ó���� Tcl ȫ�ֱ�����ע��GD����ֻ��һ���ض��Ľ���������ȫ�ֵģ�������Dz����ƹ������ᵽ�İ�ȫ�����ƣ���

���ĵ�spi_execp��������һ��ʹ��GD�����ӡ�