! CODEBANK 2012 !
İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.
ÖNEMLİ AÇIKLAMA: MUTLAKA OKUYUNUZ!
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
CREATE PROCEDURE [DBO].[SP_fatih] ASSelect * From DelphiDunyasi Where ADI='Fatih'
CREATE PROCEDURE [DBO].[SP_ad_bul] @ad varchar(30)ASSelect * From DelphiDunyasi Where ADI=@ad
ADOStoredProc1.Active:=false; //Active özelliğini false yapınADOStoredProc1.Parameters.ParamByName('@ad').Value:=Edit1.Text; // Ad parametresine edit içindeki değeri atayınADOStoredProc1.Active:=true; //Active özelliğini true yapın
ADOStoredProc1.Active:=true;
ADOStoredProc1.ExecSQL;
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- ================================================-- JUNK-- ================================================CREATE PROCEDURE [dbo].[JK_DB_CREATE]( @DBAD varchar(50))ASBEGIN DECLARE @DBLOG varchar(200),@DBYOL varchar(200),@DBLOGYOL varchar(200) SET @DBYOL = 'C:\KDATA\'+@DBAD+'.mdf' SET @DBLOGYOL = 'C:\KDATA\'+@DBLOG+'.ldf'DECLARE @SQL nvarchar(1000)SET @SQL ='CREATE DATABASE [@DBAD] ON PRIMARY ( NAME = N'+@DBAD+', FILENAME = N'+@DBYOL+' , SIZE = 8320KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'+@DBLOG+', FILENAME = N'+@DBLOGYOL+' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) COLLATE Turkish_CI_ASEXEC dbo.sp_dbcmptlevel @dbname=N@DBAD, @new_cmptlevel=90GO'EXECUTE(@SQL);END
create proc sp_stok_ekle @kod varchar(20),@ad varchar(20),@birim varchar(20)ASIF EXISTS(SELECT kod FROM stok_1 WHERE kod=@kod) BEGIN RAISERROR('Bu kayıt önceden tanımlı.Başka bir kod girin.',16,1) RETURN END IF NOT EXISTS(SELECT kod FROM birim) BEGIN RAISERROR('Kayıt Girmek için Önce Birim Tanımlayın.',16,1) RETURN END insert into stok_1 values (@kod,@ad,@birim)
procedure TForm1.Button1Click(Sender: TObject);begin ADOStoredProc1.ProcedureName:='sp_stok_ekle'; ADOStoredProc1.Active:=false; ADOStoredProc1.Parameters.Clear; ADOStoredProc1.Parameters.AddParameter.Name:='@kod'; ADOStoredProc1.Parameters.AddParameter.Name:='@ad';ADOStoredProc1.Parameters.AddParameter.Name:='@birim'; ADOStoredProc1.Parameters.ParamByName('@kod').Value:=Edit1.Text; ADOStoredProc1.Parameters.ParamByName('@ad').Value:=Edit2.Text;ADOStoredProc1.Parameters.ParamByName('@birim').Value:=Edit3.Text; //ADOStoredProc1.Active:=true; //select için ADOStoredProc1.ExecProc; //insert,update,delete için ADOQuery1.Close; ADOQuery1.SQL.Text:='select * from stok_1'; ADOQuery1.Open;end;
procedure TForm1.Button1Click(Sender: TObject);var mesaj:integer;begin ADOStoredProc1.ProcedureName:='sp_stok_ekle'; ADOStoredProc1.Active:=false; ADOStoredProc1.Parameters.Clear; ADOStoredProc1.Parameters.AddParameter.Name:='@kod'; ADOStoredProc1.Parameters.AddParameter.Name:='@ad'; ADOStoredProc1.Parameters.AddParameter.Name:='@birim'; ADOStoredProc1.Parameters.ParamByName('@kod').Value:=Edit1.Text; ADOStoredProc1.Parameters.ParamByName('@ad').Value:=Edit2.Text; ADOStoredProc1.Parameters.ParamByName('@birim').Value:=Edit3.Text; //ADOStoredProc1.Active:=true; //select için ADOStoredProc1.ExecProc; //insert,update,delete için// mesaj := ADOStoredProc1 de gelen mesaj değeri <------------------------------- if ( mesaj=1) then begin ShowMessage('Bu kayıt önceden tanımlı.Başka bir kod girin.'); Edit1.SetFocus; exit; end; if ( mesaj=2) then begin ShowMessage('Kaydetmek için önce Birim Tanımlayın...'); frmBirim.ShowModal; end; ADOQuery1.Close; ADOQuery1.SQL.Text:='select * from stok_1'; ADOQuery1.Open;end;
create proc sp_stok_ekle @kod varchar(20),@ad varchar(20),@birim varchar(20),@return_id smallint OUTPUTASIF EXISTS(SELECT kod FROM stok_1 WHERE kod=@kod) BEGIN --RAISERROR('Bu kayıt önceden tanımlı.Başka bir kod girin.',16,1) set @return_id=1; RETURN END IF NOT EXISTS(SELECT kod FROM birim) BEGIN --RAISERROR('Kayıt Girmek için Önce Birim Tanımlayın.',16,1) set @return_id=2 RETURN END insert into stok_1 values (@kod,@ad,@birim)
procedure TForm1.Button1Click(Sender: TObject);var mesaj:integer;begin ADOStoredProc1.ProcedureName:='sp_stok_ekle'; ADOStoredProc1.Active:=false; ADOStoredProc1.Parameters.Clear; ADOStoredProc1.Parameters.AddParameter.Name:='@kod'; ADOStoredProc1.Parameters.AddParameter.Name:='@ad'; ADOStoredProc1.Parameters.AddParameter.Name:='@birim'; ADOStoredProc1.Parameters.AddParameter.Name:='@return_id'; ADOStoredProc1.Parameters.ParamByName('@kod').Value:=Edit1.Text; ADOStoredProc1.Parameters.ParamByName('@ad').Value:=Edit2.Text; ADOStoredProc1.Parameters.ParamByName('@birim').Value:=Edit3.Text; ADOStoredProc1.ExecProc;// mesaj := ADOStoredProc1 de gelen mesaj değeri <------------------------------- mesaj:=ADOStoredProc1.Parameters.ParamByName('@return_id').Value ; if ( mesaj=1) then begin ShowMessage('Bu kayıt önceden tanımlı.Başka bir kod girin.'); Edit1.SetFocus; exit; end; if ( mesaj=2) then begin ShowMessage('Kaydetmek için önce Birim Tanımlayın...'); frmBirim.ShowModal; end;end;
ADOStoredProc1.Parameters.AddParameter.Name:='@return_id';
procedure TForm1.Button1Click(Sender: TObject);var mesaj:integer;begin ADOStoredProc1.ProcedureName:='sp_stok_ekle'; ADOStoredProc1.Active:=false; ADOStoredProc1.Parameters.Clear; ADOStoredProc1.Parameters.AddParameter.Name:='@return_id'; ADOStoredProc1.Active:=true; mesaj:=ADOStoredProc1.Parameters.ParamByName('@return_id').Value ;