Accoutn erstellen via Prozedur!

    • Accoutn erstellen via Prozedur!

      [FONT="Comic Sans MS"][COLOR="SlateGray"][SIZE="2"]Hey hab ein Problem unzwar will ich ein account erstellen mit der prozedure dbo.usp.createnewaccount_str

      USE [ACCOUNT_DBF]
      GO

      DECLARE @return_value int

      EXEC @return_value = [dbo].[usp_CreateNewAccount]
      @account = N'test',
      @pw = N'89d1ed22aac58f5bbea53b2fde81a946'

      SELECT 'Return Value' = @return_value

      GO


      ist alles richtig doch ich bekomem den error

      Meldung 2812, Ebene 16, Status 62, Prozedur usp_CreateNewAccount, Zeile 15
      Die gespeicherte Prozedur 'master.dbo.xp_crypt' wurde nicht gefunden.


      Hoffe das einer helfen kann!
      [/SIZE][/COLOR][/FONT]
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • [FONT="Comic Sans MS"][COLOR="RoyalBlue"]Hm, ich erleichtere dir mal die Arbeit und gebe dir hier mal meine veränderte Prozedur raus, mit der nicht mehr nach dem Verschlüsselungs-programm gefragt wird und wo auch das deleten der Characteren funktioniert:

      [COLOR="Red"]dbo.usp_CreateNewAccount[/COLOR]

      Quellcode

      1. set ANSI_NULLS ON
      2. set QUOTED_IDENTIFIER ON
      3. GO
      4. ALTER proc [dbo].[usp_CreateNewAccount]
      5. @account varchar(32),
      6. @pw varchar(32),
      7. @cash int = 0,
      8. @email varchar(100) = ''
      9. as
      10. set nocount on
      11. set xact_abort on
      12. if not exists (select * from ACCOUNT_TBL where account = @account)
      13. begin
      14. begin tran
      15. INSERT ACCOUNT_TBL(account,password,isuse,member,id_no1,id_no2,realname, cash)
      16. VALUES(@account, @pw, 'T', 'A', '', @pw, '', @cash)
      17. INSERT ACCOUNT_TBL_DETAIL(account,gamecode,tester,m_chLoginAuthority,regdate,BlockTime,EndTime,WebTime,isuse,secession, email)
      18. VALUES(@account,'A000','2','F',GETDATE(),CONVERT(CHAR(8),GETDATE()-1,112),CONVERT(CHAR(8),DATEADD(year,10,GETDATE()),112),CONVERT(CHAR(8),GETDATE()-1,112),'T',NULL, @email)
      19. insert AccountPlay (Account, PlayDate)
      20. select @account, convert(int, convert(char(8), getdate(), 112))
      21. if @@error <> 0
      22. begin
      23. rollback tran
      24. select -1
      25. end
      26. else
      27. begin
      28. commit tran
      29. select 1
      30. end
      31. end
      32. else
      33. begin
      34. select 0
      35. end
      Alles anzeigen


      Ich sage nicht, dass diese Prozedur perfekt ist, aber es funktioniert fürs erste ;)

      Gruß,
      Devion[/COLOR][/FONT]
    • @Vorposter: Von deleten von Charakteren kann ich bei dir aber nichs erkennen ;)
      @Threadersteller: Ich geb dir auch mal meine, wobei ich glaube, dass es so ziemlich die gleiche wie die von Devion ist..


      Quellcode

      1. /****** Object: StoredProcedure [dbo].[usp_CreateNewAccount] Script Date: 01/11/2010 14:58:32 ******/
      2. SET ANSI_NULLS ON
      3. GO
      4. SET QUOTED_IDENTIFIER ON
      5. GO
      6. ALTER proc [dbo].[usp_CreateNewAccount]
      7. @account varchar(32),
      8. @pw varchar(32),
      9. @cash int = 0,
      10. @email varchar(100) = ''
      11. as
      12. set nocount on
      13. set xact_abort on
      14. if not exists (select * from ACCOUNT_TBL where account = @account)
      15. begin
      16. begin tran
      17. INSERT ACCOUNT_TBL(account,password,isuse,member,id_no1,id_no2,realname, cash)
      18. VALUES(@account, @pw, 'T', 'A', '', '', '', @cash)
      19. INSERT ACCOUNT_TBL_DETAIL(account,gamecode,tester,m_chLoginAuthority,regdate,BlockTime,EndTime,WebTime,isuse,secession, email)
      20. VALUES(@account,'A000','2','F',GETDATE(),CONVERT(CHAR(8),GETDATE()-1,112),CONVERT(CHAR(8),DATEADD(year,10,GETDATE()),112),CONVERT(CHAR(8),GETDATE()-1,112),'T',NULL, @email)
      21. insert AccountPlay (Account, PlayDate)
      22. select @account, convert(int, convert(char(8), getdate(), 112))
      23. if @@error <> 0
      24. begin
      25. rollback tran
      26. select -1
      27. end
      28. else
      29. begin
      30. commit tran
      31. select 1
      32. end
      33. end
      34. else
      35. begin
      36. select 0
      37. end
      38. GO
      Alles anzeigen
    • [FONT="Comic Sans MS"][COLOR="RoyalBlue"]@HDBlacker

      Da ist noch eine kleine Sache bei mir verändertt, was das schon ausmacht :D
      In der Prozedur bei mir habe ich das @pw noch unter id2 gelegt. Die wird nämlich (anscheinend) dazu benötigt, da du beim deleten eines Chars dein PW nochmal eingeben musst und dieses PW vergleicht er mit id2.

      Gruß,
      Devion[/COLOR][/FONT]
    • /edit ok alles klappt nur in der tabelle sind dann die einträge nicht >_> obwohl alels normal ausgeführt wurde :o

      Quellcode

      1. /****** Object: StoredProcedure [dbo].[usp_CreateNewAccount] Script Date: 01/11/2010 14:58:32 ******/
      2. SET ANSI_NULLS ON
      3. GO
      4. SET QUOTED_IDENTIFIER ON
      5. GO
      6. ALTER proc [dbo].[usp_CreateNewAccount]
      7. @account varchar(32),
      8. @pw varchar(32),
      9. @cash int = 0,
      10. @email varchar(100) = ''
      11. as
      12. set nocount on
      13. set xact_abort on
      14. if not exists (select * from ACCOUNT_TBL where account = @account)
      15. begin
      16. begin tran
      17. INSERT ACCOUNT_TBL(account,password,isuse,member,id_no1,id_no2,realname, cash)
      18. VALUES('test','89d1ed22aac58f5bbea53b2fde81a946', 'T', 'A', '', '', '', @cash)
      19. INSERT ACCOUNT_TBL_DETAIL(account,gamecode,tester,m_chLoginAuthority,regdate,BlockTime,EndTime,WebTime,isuse,secession, email)
      20. VALUES('test','A000','2','F',GETDATE(),CONVERT(CHAR(8),GETDATE()-1,112),CONVERT(CHAR(8),DATEADD(year,10,GETDATE()),112),CONVERT(CHAR(8),GETDATE()-1,112),'T',NULL, @email)
      21. insert AccountPlay (Account, PlayDate)
      22. select @account, convert(int, convert(char(8), getdate(), 112))
      23. if @@error <> 0
      24. begin
      25. rollback tran
      26. select -1
      27. end
      28. else
      29. begin
      30. commit tran
      31. select 1
      32. end
      33. end
      34. else
      35. begin
      36. select 0
      37. end
      38. GO
      Alles anzeigen


      ist alles kopiert von dir @HdBlacker nur halt mit meinen pw und account^^
    • [COLOR="RoyalBlue"][FONT="Comic Sans MS"]Komisch o_O
      Also ich benutze v14 Files (DB von Twilight) und bevor ich das mit id2 nicht gemacht habe, hat er den Char nicht deleten können und sofern ich das dann eingefügt habe, funktioniert es. Naja egal, Hauptsache es funktioniert.

      Warum es bei dir nicht funktioniert, keine Ahnung o.o. Ich mein wenn HDBlacker und ich (fast) das gleiche haben und es bei uns funktioniert liegt es wohl an was anderem. Hast die DB von Twilight? Oder welche benutzt du?

      Gruß,
      Devion[/FONT][/COLOR]