我是在toad中输入下段sql
declare
TYPE test_rec IS record(
code varchar(10),
name varchar(30)
);
v_book test_rec;
begin
v_book.code:='1001';
v_book.name:='java编程思想';
dbms_output.put_line(v_book.code||v_book.name);
end;
执行后报02:14:17 Error: ORA-00900: invalid SQL statement 又另外输入了下面的这段 declare
v_acct_id ACCOUNT.ACCT_ID%Type;
begin
SELECT ACCT_ID INTO v_acct_id FROM ACCOUNT WHERE ROWNUM<2;
dbms_output.put_line(v_acct_id);
end;还是报同样的错误。why???什么地方操作错误了?
declare
TYPE test_rec IS record(
code varchar(10),
name varchar(30)
);
v_book test_rec;
begin
v_book.code:='1001';
v_book.name:='java编程思想';
dbms_output.put_line(v_book.code||v_book.name);
end;
执行后报02:14:17 Error: ORA-00900: invalid SQL statement 又另外输入了下面的这段 declare
v_acct_id ACCOUNT.ACCT_ID%Type;
begin
SELECT ACCT_ID INTO v_acct_id FROM ACCOUNT WHERE ROWNUM<2;
dbms_output.put_line(v_acct_id);
end;还是报同样的错误。why???什么地方操作错误了?
TYPE test_rec IS record(
code varchar(10),
name varchar(30)
);
v_book test_rec;
begin
v_book.code:='1001';
v_book.name:='java编程思想';
dbms_output.put_line(v_book.code||v_book.name);
end;
可以运行,在我这里
你仔细检查是否有什么隐蔽字符。
怀疑是toad使用上的问题
不知道为啥,啥都没弄,就直接安装后就这样了
SQL>
SQL> declare
2 TYPE test_rec IS record(
3 code varchar(10),
4 name varchar(30)
5 );
6 v_book test_rec;
7
8 begin
9 v_book.code:='1001';
10 v_book.name:='java编程思想';
11 dbms_output.put_line(v_book.code||v_book.name);
12 end;
13 /
1001java编程思想
PL/SQL procedure successfully completed
SQL>
SQL> declare
2 TYPE test_rec IS record(
3 code varchar(10),
4 name varchar(30)
5 );
6 v_book test_rec;
7
8 begin
9 v_book.code:='1001';
10 v_book.name:='java编程思想';
11 dbms_output.put_line(v_book.code||v_book.name);
12 end;
13 /
1001java编程思想
PL/SQL procedure successfully completed
算了 ,结了
全选,左上方有个"execute as script"的按钮,用那个试试看。