You are on page 1of 3

Contoh Stored Procedure

Tabel Barang
CREATE TABLE [Barang] ( [Kode] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [NamaBarang] [varchar] (150) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Jumlah] [int] NULL , CONSTRAINT [PK_Barang] PRIMARY KEY CLUSTERED ([Kode]) ON [PRIMARY] ) ON [PRIMARY] GO

Bentuk Tabel Barang

Stored Procedured - Memparsing Nila NamaBarang =bukutulis.pena.penggaris.pulpen Output yang di harapkan : bukutulis Pena Penggaris Pulpen

Script Stored Procedured


USE [TEST] GO /****** Object: StoredProcedure [dbo].[PP_GET_NAMABARANG] 09/26/2013 10:37:50 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON

Script Date:

GO -- ============================================= -- Author: khabib -- Create date: 26/09/2013 -- Description: Test Stored Procedures -- ============================================= ALTER PROCEDURE [dbo].[PP_GET_NAMABARANG](@kode INT) AS BEGIN DECLARE @Nama VARCHAR (200) DECLARE @pos INT DECLARE @next INT DECLARE @length INT DECLARE @sRule VARCHAR (100) BEGIN TRANSACTION DECLARE barang_cursor CURSOR FOR SELECT namabarang FROM Barang WHERE Kode=@kode OPEN barang_cursor FETCH NEXT FROM barang_cursor INTO @Nama WHILE @@FETCH_STATUS <> -1 BEGIN SET @pos = 1 SET @next = 1 While (@next < len(rtrim(@Nama))) /* Loop through each possible Alert */ BEGIN SET @next = charindex('.',@Nama,@pos) SET @length = @next - @pos SET @sRule = substring(@Nama,@pos, @length) /* Get the rule id */ PRINT 'Nama Barang : ' + @sRule SET @pos = @next + 1

END FETCH NEXT FROM barang_cursor INTO @Nama END CLOSE barang_cursor DEALLOCATE barang_cursor if @@ERROR <> 0 begin IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION end else begin COMMIT TRANSACTION end END

Output :
Nama Nama Nama Nama Barang Barang Barang Barang : : : : bukutulis pena penggaris pulpen

You might also like