SQLワークベンチでストアドプロシージャを作成しています。住所の郵便番号を「dn357tg」の形式に変更しています。ユーザーがスペースを挿入していなくても、7文字の郵便番号を使用しています。
まず、変数をコンソール画面に出力する方法が見つかりません。これは私の状況に役立ちません。
Callステートメントを実行する場合
CALL usp_addsupplier('Bobs shopping mania', 'dn465th');
正しいフォーマットでデータベースに入力された値を見つけることを除いて、私が得るのは、列に入力されたPK、Null、およびNullだけです。
誰かが私を正しい方向に向けることができれば、私は大いにいっぱいになるでしょう
皆さん、ありがとうございました。
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `usp_addsupplier`(IN SuppliersName VARCHAR(30), IN SuppliersPostCode VARCHAR(15))
BEGIN
-- Declare the change varables
DECLARE postcode VARCHAR(8) DEFAULT SuppliersPostCode;
SET postcode = SuppliersPostCode;
-- Postcode reformat -----------------------------------------------
-- Change postcode to uppercase
SET postCode = UPPER(postCode);
-- Grabs the first 4 letters and stores them in a new varable
SET new_postcode = LEFT (postCode,4);
-- Adds the space to the first 4 letters
SET new_postcode = new_postcode + ' ';
-- Add the last 3 letters to the new varable
SET new_postcode = new_postcode + RIGHT(postCode,3);
INSERT INTO tblsupplier (SupplierName, SupplierPostCode VALUES (new_name, new_postcode));
END