在delphi中如何调用啊!

解决方案 »

  1.   

    --创建函数
    create function getpower(@workerno varchar(4),@menuid varchar(10)) 
    returns int as
    begin
    return 1;
    end
    --创建存储过程
    create proc getnewticketno(@newticketno varchar(20) output)
    as
    begin
      set @newticketno = 'fdsafdsa'
    end--创建视图
    create view v1 as select 1 as id
    begin
    adodataset1.Close;
    adodataset1.CommandText:='select dbo.getpower(''1'',''2'') as p';
    adodataset1.Open;
    if not adodataset1.IsEmpty then
    begin
      showmessage(inttostr(adodataset1.FieldByName('p').AsInteger));
    end;adocommand1.CommandType:= cmdStoredProc;
    adocommand1.CommandText:='getnewticketno';
    adocommand1.Parameters.CreateParameter('@newticketno',ftstring,pdoutput,4,'');
    adocommand1.Execute;
    showmessage(adocommand1.Parameters[0].Value);
    adodataset1.close;
    adodataset1.commandtext:='select * from v1';
    adodataset1.open;你还是看看数据库方面的知识吧,了解一下概念
      

  2.   

    Select * from 视图(和表一样的用)
    触发器是自动执行的, 没得调用。
    存储过程可用TADOStoredProc调用,或者用sql直接调用  Sql.Add('exec 过程名 参数'); ExecSql;
      

  3.   

    偶用的是ORACLE的和二楼写法有点不一样