SQL> create table tmp_member
  2  (
  3  u_id number(10),
  4  username varchar2(50) not null,
  5  sex boolean not null default 'F',
  6  regdate date default sysdate
  7  );
sex boolean not null default false,
                     *
第 5 行出现错误:
ORA-00907: 缺失右括号怎么解决 ?

解决方案 »

  1.   

     create table tmp_member 
        ( 
        u_id number(10), 
        username varchar2(50) not null, 
        sex varchar2(1)  default 'F', 
        regdate date default sysdate 
        ); 
      

  2.   

    SQL> 
    SQL> create table tmp_member
      2    (
      3    u_id number(10),
      4    username varchar2(50) not null,
      5    sex char(1) default 'F',
      6    regdate date default sysdate
      7    );Table created
      

  3.   

     create table tmp_member 
         ( 
          u_id number(10), 
         username varchar2(50) not null, 
        sex char(1) default 'F', 
         regdate date default sysdate 
          );  我也看了,这样能行吧!兄弟
      

  4.   

    There is no BOOLEAN datatype in Oracle, as far as tables are concerned.CREATE TABLE BooleanTable (MyBool BOOLEAN);ORA-00902: invalid datatypeBut there is a BOOLEAN datatype in PL/SQL.CREATE OR REPLACE PROCEDURE BoolProc (in_bool IN BOOLEAN)
    AS
    my_bool BOOLEAN := TRUE;
    BEGIN
    IF (in_bool = my_bool) THEN
    DBMS_OUTPUT.PUT_LINE('True');
    ELSE
    DBMS_OUTPUT.PUT_LINE('False or NULL');
    END IF;EXCEPTION
    WHEN OTHERS
    THEN
    DBMS_OUTPUT.PUT_LINE('SQLERRM: ' || SQLERRM);
    DBMS_OUTPUT.PUT_LINE('SQLCODE: ' || SQLCODE);
    END BoolProc;Why is there no Boolean in Oracle for tables? What should we do instead? This:CREATE TABLE BoolTable (MyBool CHAR(1) CHECK (MyBool IN ( 'Y', 'N' )));
      

  5.   

    Why is there no Boolean in Oracle for tables? 
      

  6.   

    不光ORACLE里没有 ,好象 SQL SERVER里也没有BOOLEAN类型