大家好,小弟在学习plsql时遇到一点小问题,以下是问题的内容:
student表里有两列,字段为id number,name varchar(10)
SQL> DECLARE
  2  --v_eno NUMBER:=学号;
  3  v_row student%ROWTYPE;
  4  BEGIN
  5  SELECT * INTO v_row FROM student WHERE id:=11;
  6  DBMS_OUT.PUT_LINE(v_row.id||'  '||v_row.name);
  7  END;
  8  /DECLARE
--v_eno NUMBER:=学号;
v_row student%ROWTYPE;
BEGIN
SELECT * INTO v_row FROM student WHERE id:=11;
DBMS_OUT.PUT_LINE(v_row.id||'  '||v_row.name);
END;ORA-06550: 第 5 行, 第 42 列: 
PL/SQL: ORA-00920: 无效的关系运算符
ORA-06550: 第 5 行, 第 1 列: 
PL/SQL: SQL Statement ignored
请问这是什么原因呢?

解决方案 »

  1.   

    SELECT * INTO v_row FROM student WHERE id:=11;
    换成这个
    SELECT * INTO v_row FROM student WHERE id=11;
      

  2.   

    "WHERE id:=11;"
    这里错了
    :=  这个是赋值
    =   这个是判断where是个filter过滤器,该是判断才是哈
      

  3.   

    呵呵,太谢谢啦,因为小弟是刚开始自学plsql developer,现在有如下两个问题,问题一:我在看一些网上的教学视频时,发现在新建sql脚本窗口编写plsql语句,然后拷贝到命令窗口执行,但我发现把数据拷贝过来后,不能对原数据进行修改,除非回车后再进行相关操作,当我想回车后按/执行命令无意按错时却无法删除,只能再回车并且输入/执行命令。问题二:在plsql developer 工具-首选项-oracle主目录下面有OraClient10g_home1和OraDb10g_home1两个选项,oci库下面有e:\oracle\product\10.2.0\client_1\bin\oci.dll和e:\oracle\product\10.2.0\db_1\bin\oci.dll两个选项,请问应如何选择?
      

  4.   

    问题一 命令行的右边有个编辑(editor)窗口,你可以在这里修改sql语句
    问题二,你要达到的目的是什么?没有看明白
      

  5.   


    我的计算机安装了oracle服务器和客户端,这是我当前的连接设置,oracle主目录名是OraClient10g_home1还是OraDb10g_home1才对呢?