询问TOAD 中substitution类型

[复制链接]
查看11 | 回复3 | 2007-3-1 01:13:51 | 显示全部楼层 |阅读模式
1。在TOAD中SQL Editor 运行以下程序段:

declare

t date;

begin

t:=to_date('&tt','yyyy-mm-dd');

dbms_output.put_line(t);

end;
弹出参数输入框,框中的type是一个可选类型,请问其中的substitution类型是什么意思 ,为什么上一段 程序中 我将TYPE选 为STRING或其它类型是会出错 “ORA-01036:非法的变量名/编号”。
2。我们的架构是B/S,服务嚣不在域中, 而客户端电脑在域中,域控制方面的我不懂。 请问:在客户端上TOAD或sql developer中我用时用as DBA的身份登录是可以,而有时只能用Normal的身份登录?
回复

使用道具 举报

千问 | 2007-3-1 01:13:51 | 显示全部楼层
1,substitution目前确实不知道。
你要用to_date赋值,那你要被赋值的变量能使其他类型吗?
2,权限问题
dbms_output.put_line你没有授权,只能是dba能用了
回复

使用道具 举报

千问 | 2007-3-1 01:13:51 | 显示全部楼层
SQL> declare
2t date;
3begin
4t:=to_date('&tt','yyyy-mm-dd');
5dbms_output.put_line(t);
6end;
7/
输入 tt 的值:11
原值4: t:=to_date('&tt','yyyy-mm-dd');
新值4: t:=to_date('11','yyyy-mm-dd');
declare
*
ERROR 位于第 1 行:
ORA-01840: 输入值对于日期格式不够长
ORA-06512: 在line 4
回复

使用道具 举报

千问 | 2007-3-1 01:13:51 | 显示全部楼层
非常感谢楼上两位的回答。
我的问题 1。是询问TOAD 中substitution类型 是什么。 为什么运行下段程序提示输入值时一定要选这个substitution类型。
declare
t date;
begin
t:=to_date('&tt','yyyy-mm-dd');
dbms_output.put_line(t);
end;
/
2. 本人装了一oracle服务器,不在域中,在客户端(在一域中) 连接服务器,有时以AS dba身份是可以的,有时只能用as Normal的身份。ORACLE中的权限没有作任何改变。是什么原因导致客户端连服务器,有时能以DBA的身份连,有时却只能以Normal的身份连?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行